在C++11中,未初始化其构造函数中的所有成员的类可以通过以下方式进行初始化:
class MyClass {
public:
int num;
std::string str;
MyClass() : num(0), str("default") {
// 构造函数的其他操作
}
};
在上述示例中,MyClass
类的构造函数使用初始化列表初始化了 num
和 str
成员变量。
class MyClass {
public:
int num = 0;
std::string str = "default";
};
在上述示例中,num
和 str
成员变量被默认初始化为指定的值。
class MyClass {
public:
int num;
std::string str;
MyClass() : MyClass(0, "default") {
// 构造函数的其他操作
}
MyClass(int n, const std::string& s) : num(n), str(s) {
// 构造函数的其他操作
}
};
在上述示例中,第一个构造函数委托调用了第二个构造函数来完成成员变量的初始化。
以上是在C++11中初始化未初始化其构造函数中的所有成员的类的几种方法。这些方法可以根据具体的需求选择合适的方式来初始化成员变量。
领取专属 10元无门槛券
手把手带您无忧上云