我正在使用一个类 baseClass,我从中派生另一个类 derivedClass。我有一个问题定义,除其他外:
i) 成员 - 对象初始化程序应该用于初始化在基类中声明的数据成员,例如 var1。
ii) i) 在基类构造函数中完成。它说,这只能通过派生类构造函数调用。
iii) 基类是抽象类,不能创建其对象。但是,我有第三堂课,在里面,我使用:
baseClass *baseObjects[5];
编译器不报错。
我不明白 i) 和 ii) 的真正含义。用简单的话解释就可以了。此外,欢迎就 iii) 提供任何帮助。
最佳答案
问题一: 阅读构造函数:http://www.cprogramming.com/tutorial/constructor_destructor_ordering.html
问题二:
阅读初始化列表:
http://www.cprogramming.com/tutorial/initialization-lists-c++.html
问题 3:
阅读有关派生类指针的信息:
http://www.learncpp.com/cpp-tutorial/121-pointers-and-references-to-the-base-class-of-derived-objects/
我认为这样你就可以理解发生了什么,而不是仅仅回答你的问题,
关于c++ - 继承 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429686/