为什么我们需要编译器定义的构造函数?

Bru*_*uce 1 c++

编译器定义的构造函数为空,并且不初始化成员变量.那为什么编译器会创建一个呢?

如果编译器定义的构造函数和用户定义的空构造函数之间有什么区别呢?

Cog*_*eel 5

构造函数的存在与否会影响类的用户如何实例化对象.如果编译器没有创建默认构造函数,那么除非您创建了自己的构造函数,否则您将无法使用类或结构.