C++默认构造函数

Sim*_*ity 10 c++ default-constructor

如果我们说那default constructor是没有参数的构造函数,我们还可以说编译器创建的构造函数也是一个default constructor吗?

谢谢.

Che*_*Alf 18

默认构造函数是可以不带参数调用的构造函数.

C++ 98§12.1/ 5:

类的默认构造X函数X是可以在没有参数的情况下调用的构造函数.如果类没有用户声明的构造X函数,则隐式声明默认构造函数.

  • @Viren:这是标准的引用.由于标准*定义*您不能与标准争论的语言,除非声称标准中存在缺陷(在这种情况下您应提交缺陷报告).但是,我认为你只是误解了"宣布"这个词.干杯, (2认同)

Oli*_*rth 8

默认构造函数是可以不带参数调用的构造函数.所以这是一个没有参数的构造函数,或者是一个构造函数,其参数都有默认值.

但是,如果您不提供任何其他构造函数,编译器将生成默认构造函数.

推荐阅读:http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.4.