主函数中子类对象如何调用父类构造函数
时间: 2024-07-14 13:00:28 浏览: 99
C++面向对象复习资料
在C++中,子类对象可以通过继承父类并使用基类的构造函数来初始化。当你创建一个子类对象时,你可以选择显式地调用父类的构造函数,即使子类没有覆盖(即重写)父类的构造函数。
以下是一个例子:
```cpp
// 假设有一个基类Base
class Base {
public:
Base() { // 父类构造函数
cout << "Base constructor called." << endl;
}
};
// 子类Derived继承自Base
class Derived : public Base {
public:
Derived() : Base() { // 在子类构造函数中调用父类构造函数
cout << "Derived constructor called." << endl;
}
};
int main() {
Derived d; // 创建子类对象d,会自动调用Base的构造函数
// 输出:
// Base constructor called.
// Derived constructor called.
return 0;
}
```
在这个例子中,`Derived`的构造函数中包含了一个对`Base`构造函数的调用,这样子类对象在初始化时会先执行父类的构造过程,然后再执行自身的构造过程。
阅读全文