在C++中,構造函數初始化列表是一種在構造函數中初始化成員變量的方法。它使得在對象創建時直接初始化成員變量,而不是在構造函數體中進行賦值操作。構造函數初始化列表使用冒號(:)跟隨在構造函數參數列表后面,并列出需要初始化的成員變量及其初始值。例如:
class MyClass {
public:
MyClass(int a, int b) : num1(a), num2(b) {
// 構造函數體
}
private:
int num1;
int num2;
};
在上面的例子中,構造函數初始化列表num1(a)
和num2(b)
分別初始化了成員變量num1
和num2
。這樣可以有效地提高代碼的執行效率,并且可以確保成員變量被正確初始化。