class实例化时,对象名后能不能跟{}来初始化其全部成员为0

动态 未结 0 69
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以,C++11 引入了列表初始化语法,可以使用花括号 `{}` 来初始化类的成员变量。例如: ```cpp class MyClass { public: int a; float b; }; int main() { MyClass obj{0, 0.0f}; // 使用 {} 初始化全部成员为 0 return 0; } ``` 在上面的例子中,使用 `{}` 初始化 `MyClass` 类的对象 `obj`,将其全部成员变量 `a` 和 `b` 都初始化为 0。 需要注意的是,如果类定义了构造函数,则可能会覆盖掉这种默认的初始化方式。因此,在使用列表初始化时,应该确保类的构造函数不会影响到成员变量的初始值。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复