c++ - 继承 - C++

标签 c++ inheritance

我正在使用一个类 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/

相关文章:

c++ - 为什么这个程序会挂起?

inheritance - TablePerHierarchy 对于抽象类总是 false?

c++ - libpq:我应该使用哪些 lib 文件

c++ - 如何查询本地的QSqlQueryModel?

java - int 是 Java 中的对象吗?

views - Backbone.js 继承 View

c++ - 私有(private)变量继承

c++ - 使用宏来缩写长篇大论的 boost 模板名称是一种不好的做法吗?

c++ - 将字符串中的每个单词输出到一个新行

java - ECDH 共享 key 在 Crypto++ 和 Android 之间不匹配