派生类构造函数体中是否可以调用基类的构造函数
时间: 2023-08-09 22:05:35 浏览: 112
在派生类的构造函数中调用基类的构造函数
是的,派生类构造函数体中可以调用基类的构造函数,通过使用基类初始化列表(base initializer list)来实现。在派生类构造函数的初始化列表中,可以指定基类构造函数的参数。例如,下面是一个派生类构造函数调用基类构造函数的示例:
```
class Base {
public:
Base(int x) {
// 构造函数代码
}
};
class Derived : public Base {
public:
Derived(int x, int y) : Base(x) {
// 构造函数代码
}
};
```
在上面的示例中,Derived 类继承自 Base 类,并且在 Derived 类的构造函数中通过初始化列表调用了 Base 类的构造函数,传递了参数 x。这样就能够在创建 Derived 对象时,同时调用 Base 类的构造函数,完成基类和派生类的初始化。
阅读全文