![](/img/trans.png)
[英]C++ How do I create a dynamic array of objects inherited from an abstract class?
[英]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 类中创建相同的员工数组感到困惑。 我是否需要继承员工并以同样的方式做,我应该根本不继承它。 谢谢
struct
和class
实际上是相同的,它们之间几乎唯一的区别是:
在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.