C++ 初始化成员列表 {}
时间: 2024-09-28 08:11:43 浏览: 30
在C++中,初始化成员列表(initialization list in curly braces, `{}`)是一种特殊的构造函数形式,它允许你在创建对象的同时直接给其成员变量赋初始值。当你使用`ClassName(参数列表)`的形式创建类的对象时,可以在括号里加上花括号`{}`,列出需要初始化的成员及其对应值。这通常出现在派生类继承自基类,并对某些基础属性进行额外设定的情况。例如:
```cpp
class Base {
public:
int value;
};
class Derived : public Base {
public:
Derived(int baseValue, int derivedValue) : Base(baseValue), additionalValue(derivedValue) { }
private:
int additionalValue; // 初始化成员列表中未指定的成员
};
```
在这个例子中,`Derived`的构造函数使用了初始化成员列表来设置`Base`部分的值(`baseValue`)以及`additionalValue`。
阅读全文