不对。
首先数组的元素类型必须统一
数组的定义: 元素类型 数组名[数组大小]
之所以要统一,是因为要为数组分配空间,空间的分配就是类型*数组大小
我看了楼上说的,虽然指针编译不会出错,但是楼上说的方法是不能在实际中使用的。
原因:如果定义的是派生类的数组,那么元素可以是基类。
但是如果像楼上,定义的是基类的数组,却存放派生类的元素,那么实际使用中,派生类的size是一定大过基类的,但是分配空间时确实按照基类来分配,所以每一个派生类的对象只有基类的内存,那么派生类中其他的部分就自然的缺失了。
追问多态性的那个呢?类的继承中,能不能定义基类的数组,然后用来存储派生类的对象?
追答不能,可以定义派生类的数组用来存放基类的对象,具体我没去实验,但是理论上是这样儿的,
简而言之,我可以这样儿给你讲,派生类继承基类所有的属性,但是还有自己特有的属性,
所以派生类大于等于基类,如果你定义基类的数组,存储派生类,那么可想而知,如果使用了派生类特有的属性或方法,那么就有可能未将对象引用到实例了。。。也就是说找不到。