C++ 中可以建立这样的数组吗:数组元素同一父类的不同子类的对象。

如题所述

第1个回答  2011-09-02
可以,不过需要用到C++的 多态,并且数组元素是父类的指针
第2个回答  2011-09-02
可以,你可以采用直接赋值对象或是重载追问

Gold gold;
Silver silver;
Copper copper;
Platinum platinum;

Material material[4] = {gold, silver, copper, platinum};
Gold、Silver、Copper、Platinum是Material的子类。
我定义了数组 material[4],
material[0] 与gold一样吗?
为什么material[0] 仅以使用从父类继承来的函数啊?不能用子类新加的。

第3个回答  2011-09-02
可以的,其实用虚函数就可以了
第4个回答  2011-09-20
首先要声明一下C语言是面向过程的语言,c++才是面向对象的编程语言,虽然C和C++ 有许多的相似之处,但是两者还是有区别的,望你下去好好看看书。本回答被网友采纳
相似回答