初始化列表方式,构造基类成员和自己的成员
时间: 2024-11-04 17:14:58 浏览: 6
关于C++类的成员初始化列表的相关问题
初始化列表(也称为初始化式构造函数)是在C++中创建类对象时,直接传递给构造函数的一系列初始值,用于快速设置类的成员变量。这种方式通常出现在基类的构造函数内部,先初始化基类的成员,然后是派生类自身的成员。例如:
```cpp
class Base {
public:
int baseMember;
// 构造函数使用初始化列表
Base(int value) : baseMember(value) {}
};
class Derived : public Base {
private:
string derivedMember;
public:
// 构造函数继承并初始化基类和自定义成员
Derived(int baseValue, string derivedValue)
: Base(baseValue), derivedMember(derivedValue) {}
};
```
在这个例子中,`Derived`的构造函数首先通过`Base(baseValue)`调用了基类`Base`的构造函数,并将`baseValue`赋值给`baseMember`。接着,它再用自己的初始化列表`derivedMember(derivedValue)`设置`derivedMember`。
阅读全文