在C++中,构造函数初始化列表是一种在构造函数中初始化成员变量的方法。它使得在对象创建时直接初始化成员变量,而不是在构造函数体中进行赋值操作。构造函数初始化列表使用冒号(:)跟随在构造函数参数列表后面,并列出需要初始化的成员变量及其初始值。例如:
class MyClass {
public:
MyClass(int a, int b) : num1(a), num2(b) {
// 构造函数体
}
private:
int num1;
int num2;
};
在上面的例子中,构造函数初始化列表num1(a)
和num2(b)
分别初始化了成员变量num1
和num2
。这样可以有效地提高代码的执行效率,并且可以确保成员变量被正确初始化。