问题:
创建一个至少有四个指向Reader对象的数组。使用New运算符创建至少四个指向派生类对象的指针,并将它们分配给数组。
我不确定我是否做对了。
Reader是基类。 John,David,Daniel,Mark是派生类
int main(void)
{
Reader *obj[4];
obj[0] = new John();
obj[1] = new David();
obj[3] = new Daniel();
obj[2] = new Mark();
}
这是对的???
答案 0 :(得分:5)
您的代码正确。
正如@sharptooth建议的那样,在分配的delete
上练习obj[]
。在C ++ new
中分配内存和delete
解除分配。