C++深度解析 继承中的构造和析构 -- 隐式调用,显示调用(45)
思考
子类如何初始化父类成员?
父类构造函数和子类构造函数有什么关系?
父类构造函数在子类中的调用方式
默认调用
- 子类对象创建时,会自动调用父类的构造函数
显示调用
- 通过初始化列表进行调用
- 适用于所有父类构造函数
class Child : public Parent
{
public:
Child() /* 隐式调用 调用父类无参构造函数 */
{
cout << "Child()" << endl;
}
Child(string s) : Parent("Parameter to Parent") /* 显示调用 */
{
cout << "Child() : " << s << endl;
}
};
示例程序:
#include <io