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