- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 编译器必须为类合成默认构造函数的情况
有4种情况,编译器必须为未声明构造函数的类合成默认构造函数,C++Standard将其称作有用的隐式默认构造函数。被合成出来的构造函数只能满足编译器的需要,而非程序。 在合成的默认构造函数中,只有基类子对象和成员对象会被初始化,所有其他的非静态数据成员都不会被初始化。提供初始化操作的人应该是程序员。 一、成员对象带有默认构造函数 若一个类没有任何构造函数,但他有一个成员对象,该对象具有默认构造函数。则编译器需要对这个类生成一个默认构造函数。但这个生成行为只有在构造函数真正需要被调用时才会发生。 在多
2020-08-08 22:40:20 250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人