基类成员可以在派生类的构造函数中完成初始化吗
时间: 2024-01-19 07:03:25 浏览: 69
在派生类的构造函数中调用基类的构造函数
可以的。在派生类的构造函数中,可以调用基类的构造函数来完成基类成员的初始化。具体来说,在派生类构造函数的成员初始化列表中,可以使用基类的构造函数来初始化基类的成员。例如:
```
class Base {
public:
Base(int value) : m_value(value) {}
private:
int m_value;
};
class Derived : public Base {
public:
Derived(int value) : Base(value), m_value2(value * 2) {}
private:
int m_value2;
};
```
在上面的代码中,派生类 Derived 的构造函数中调用了基类 Base 的构造函数来初始化基类成员 m_value,同时还使用了成员初始化列表来初始化派生类成员 m_value2。
阅读全文