在main函数中定义基类的指针数组,分别用来指向不同的四个派生类,并初始化个派生类

2025-05-10 06:51:33
推荐回答(1个)
回答(1):

要知道,子类对象包含其基类对象,子类指针强制为基类指针时,指向的对象,就是基类对象,反过来.基类指针强制为其子类指针时,它就可以调用其子类对象的构造函数.具体是
shape *shpe;
(A*)shpe=new A;
这样,一个其派生类对象就产生了.
当然这如果直接用,shpe来使用这个对象不行的,毕竟这是基类指针,每次使用都得强制转换为子类指针.