初始化列表用于调用基类的构造函数语法
时间: 2024-10-10 10:17:03 浏览: 48
c++基础语法:构造函数初始化列表
初始化列表是一种在C++中创建派生类对象时使用的特殊语法,它允许你在创建对象的同时调用基类的构造函数,并传递给基类所需的参数。当你继承一个类并直接使用`:`而不是`:`后跟花括号 `{}` 来初始化子对象时,就会使用到初始化列表。
例如:
```cpp
class Base {
public:
Base(int value) : baseValue(value) {} // 基类的构造函数
private:
int baseValue;
};
class Derived : public Base { // 派生类
public:
Derived(int derivedValue) : Base(derivedValue), derivedValue(derivedValue) {} // 使用初始化列表调用Base的构造函数
private:
int derivedValue;
};
```
在这个例子中,当创建`Derived`对象时,不仅会调用`Derived`自身的构造函数,还会通过初始化列表调用`Base`的构造函数,将`derivedValue`传递给`baseValue`。
阅读全文