在C++中,對象的初始化有以下幾種方式:
int x; // 內置類型,默認初始化
MyClass obj; // 自定義類型,默認初始化
MyClass obj(10); // 調用構造函數 MyClass(int) 初始化對象
MyClass obj = anotherObj; // 拷貝構造函數
MyClass obj(anotherObj); // 拷貝構造函數
MyClass obj{10}; // 調用構造函數 MyClass(int) 初始化對象
int x{}; // 內置類型值初始化為0
MyClass obj{}; // 自定義類型值初始化為默認值
struct MyStruct {
int x;
int y;
};
MyStruct s{1, 2}; // 聚合初始化
以上是C++中對象初始化的幾種方式,根據不同的場景選擇合適的初始化方式可以提高代碼的可讀性和效率。