c++初始化列表+父类\\
时间: 2024-03-09 20:43:28 浏览: 85
c++ 子类构造函数初始化及父类构造初始化的使用
C++中的初始化列表是在构造函数中用来初始化成员变量的一种方式。它的语法是在构造函数的参数列表后面使用冒号(:)来指定初始化列表,然后按照成员变量的声明顺序依次初始化。
当一个类派生自另一个类时,可以使用初始化列表来初始化父类的成员变量。在派生类的初始化列表中,可以通过调用父类的构造函数来初始化父类的成员变量。
下面是一个示例代码,演示了初始化列表和父类的使用:
```cpp
class Parent {
public:
Parent(int value) : parentValue(value) {
// 父类构造函数的实现
}
private:
int parentValue;
};
class Child : public Parent {
public:
Child(int value1, int value2) : Parent(value1), childValue(value2) {
// 子类构造函数的实现
}
private:
int childValue;
};
int main() {
Child obj(10, 20);
return 0;
}
```
在上面的代码中,Parent类有一个成员变量parentValue,并且有一个带参数的构造函数用于初始化该成员变量。Child类继承自Parent类,并且有一个成员变量childValue。在Child类的构造函数中,使用初始化列表调用了Parent类的构造函数来初始化parentValue,然后再初始化childValue。
阅读全文