C++,调用父类构造函数
时间: 2023-09-29 10:08:28 浏览: 115
在C++中子类继承和调用父类的构造函数方法
5星 · 资源好评率100%
在 C++ 中,子类构造函数可以调用其父类的构造函数。这个过程称为“构造函数的初始化列表”。初始化列表使用冒号(:)分隔,后跟一个逗号分隔的成员初始化列表。例如:
```cpp
class ParentClass {
public:
ParentClass(int value) {
// 构造函数代码
}
};
class ChildClass : public ParentClass {
public:
ChildClass(int value) : ParentClass(value) {
// 构造函数代码
}
};
```
在上面的例子中,子类 `ChildClass` 的构造函数调用了父类 `ParentClass` 的构造函数,并传递了一个 `value` 参数。这个参数将被用来初始化父类的成员变量。注意,在初始化列表中调用父类构造函数的语法是 `: ParentClass(value)`,其中 `ParentClass` 是父类的名字。
需要注意的是,如果子类的构造函数没有显式地调用父类的构造函数,则会自动调用父类的默认构造函数(如果有的话)。如果父类没有默认构造函数,那么子类的构造函数必须显式地调用父类的构造函数。
阅读全文