将一个类的对象放在另一个类的数组中
Putting objects of one class in array of other class
>我陷入了一个必须包含不同类对象的数组,例如我已经创建了类Student
的对象:
Student* student11 = new Student("Vince", "Vaughn", "7-th Avenue", "New York", "783-945-90-28", 49);
Student* student12 = new Student("Vince", "Mcmahon", "Beverly Hills", "Los Angeles", "874-940-42-12", 47);
Student* student13 = new Student("Stone Cold", "Steve Austin", "Dallas", "Texas", "385-421-47-95", 34);
然后我创建了一个类Teacher
的对象:
Teacher* teacher1 = new Teacher("Dave", "Bautista", "Washington", "Washington DC", "943-244-93-12", 31);
因此,任务是将Student
类的创建对象放在属于其他类Course
的数组中。并对类Teacher
的对象做同样的事情。
数组是同类的:有一个单一的元素类型,数组的所有元素都是同一类型。数组中不可能有多个类型的元素。
如果类通过继承关联,则可以存储指向基类子对象的指针,这些子对象可能是不同派生类型的基
。另一种方法是使用标记的联合作为元素类型。std::variant
是标准库提供的标记联合的实现。此类类型使用"类型擦除"技术来存储一组封闭类型的对象。
相关文章:
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 关于字符数组,我正在尝试将数组中的每个字符分配给另一个值
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- G++ 发出警告,要求删除一个代码的数组,但不删除另一个代码的数组
- 将一个类的对象放在另一个类的数组中
- 当使用我在一个函数、另一个函数中修改的数组时,在我的输出中得到一个奇怪的负数
- 有没有办法使用该类的构造函数初始化另一个类的私有部分内的对象数组?
- 存储另一个函数返回的布尔数组时遇到问题
- 初始化类中的指针数组,并在另一个类中检索它
- std::transform 将一个结构数组复制到另一个结构数组
- 为什么数组中对象的析构函数在被另一个对象替换时不被调用?
- 如何检查一个字符是否与字符数组中的另一个字符匹配?
- 如何在 c++ 上将一定大小的数组填充到另一个更大大小的数组中?
- 如何将 v8::FunctionCallbackInfo<v8::Value> 数组从一个隔离复制到另一个隔离?
- 如何为包含另一个类实例的数组制作常量 getter?
- 使用对另一个元组不同类型的元素的非常量引用来初始化元组的元素
- 接受元组并返回另一个元组的功能
- 从另一个 c++ 对数组进行排序
- 用另一个元组中的元素填充一个元组