繁体   English   中英

C++ 如何创建一个继承类的数组?

[英]C++ How do I create an array of an inherited class?

C ++新手在这里,

当我使用 struct 时,我会这样做:

struct Employee
{
string name;
int id;
}

   struct Company
{
string companyName;
Employee employees[20]
}

现在我正在使用类,我对如何在 Company 类中创建相同的员工数组感到困惑。 我是否需要继承员工并以同样的方式做,我应该根本不继承它。 谢谢

structclass实际上是相同的,它们之间几乎唯一的区别是:

  • struct中,成员默认是public的,从struct继承默认使用public继承。

  • 在一个class中,成员默认是private的,从一个class继承默认使用private继承。

以下class代码与struct代码完全相同:

class Employee
{
public:
    string name;
    int id;
};

class Company
{
public:
    string companyName;
    Employee employees[20];
};

在线演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM