【发布时间】:2012-09-14 18:01:29
【问题描述】:
我正在使用一个类 baseClass,我从中派生出另一个类 derivedClass。除了其他问题,我有一个问题定义:
i) 应该使用成员 - 对象初始化器来初始化在基类中声明的数据成员,例如 var1。
ii) i) 在基类构造函数中完成。它说,这只能通过派生类构造函数调用。
iii) 基类是一个抽象类,它的对象不能被创建。但是,我有第三节课,我在里面使用:
baseClass *baseObjects[5];
编译器不报错。
我不明白 i) 和 ii) 的真正含义。用简单的话来解释就好了。此外,欢迎对 iii) 提供任何帮助。
【问题讨论】:
-
也许您需要一本 C++ 书籍或一门课程?因为
super不是 C++ 关键字,那是 Java 的东西。 -
错误。我的意思是与 super() 相关的东西。即使用派生构造函数,它也将适当的值传递给基类构造函数。
标签: c++ inheritance