在C++中,構造函數初始化列表是用來初始化對象的成員變量的一種方式。使用構造函數初始化列表可以在對象創建時直接對成員變量進行賦值,而不需要在構造函數體內逐個初始化成員變量。
下面是一個使用構造函數初始化列表的示例:
#include <iostream>
class MyClass {
public:
MyClass(int a, int b) : x(a), y(b) {
// 構造函數體內不需要再對 x 和 y 進行賦值
}
void print() {
std::cout << "x = " << x << ", y = " << y << std::endl;
}
private:
int x;
int y;
};
int main() {
MyClass obj(10, 20);
obj.print();
return 0;
}
在上面的示例中,構造函數初始化列表 MyClass(int a, int b) : x(a), y(b)
中的 x(a)
和 y(b)
表示對成員變量 x
和 y
進行初始化,其中 a
和 b
是構造函數的參數。通過使用構造函數初始化列表,可以直接對成員變量進行賦值,使得代碼更加簡潔和高效。