c++的构造函数初始化列表
时间: 2023-12-06 09:36:37 浏览: 86
C++中的构造函数初始化列表是在构造函数定义中使用冒号分隔的数据成员列表,用于对类的成员进行初始化。它的语法如下:
```cpp
class Example {
public:
Example(int a, float b): m_a(a), m_b(b) {}
private:
int m_a;
float m_b;
};
```
在上面的例子中,构造函数初始化列表是`m_a(a), m_b(b)`,其中`m_a`和`m_b`是类的成员变量,`a`和`b`是构造函数的参数。这样,当创建一个`Example`对象时,`m_a`和`m_b`就会被初始化为传入的参数值。
使用构造函数初始化列表的好处是可以提高代码的效率,因为它避免了在构造函数体中对成员变量进行赋值的操作。此外,对于某些成员变量,只能使用初始化列表进行初始化,因为它们没有默认构造函数或者默认构造函数不能满足需求。
阅读全文