在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++中对象初始化的几种方式,根据不同的场景选择合适的初始化方式可以提高代码的可读性和效率。