有子对象的派生类的构造函数如何定义和调用?
时间: 2024-04-29 14:26:32 浏览: 134
C++有子对象的派生类的构造函数
对于有子对象的派生类,需要在构造函数中调用其父类的构造函数来初始化父类成员,而子对象则会使用其自己的构造函数进行初始化。具体的代码实现如下:
```c++
// 父类
class Parent {
public:
Parent(int value) : m_value(value) {}
private:
int m_value;
};
// 子类
class Child : public Parent {
public:
Child(int parentValue, int childValue) : Parent(parentValue), m_childValue(childValue) {}
private:
int m_childValue;
};
// 调用
Child c(1, 2);
```
在子类的构造函数中,使用`Parent(parentValue)`来调用父类构造函数,注意子对象的初始化需要在初始化列表中进行。在创建子类对象时,传入父类和子类所需要的参数即可。
阅读全文