是否有默认的默认构造函数?

时间:2013-05-17 14:59:30

标签: c++

如果您不提供复制构造函数,则会自动创建一个复制构造函数。这称为默认复制构造函数。 默认构造函数是不带任何参数的构造函数。 如果您不提供任何构造函数,则会自动创建默认构造函数。 这被称为默认的默认构造函数吗?

4 个答案:

答案 0 :(得分:4)

不,default constructor在两种情况下都被称为“默认构造函数”,无论是显式提供还是由编译器自动生成。

答案 1 :(得分:4)

嗯,公平地说,C ++标准确实在第12.1-5段中说明了默认默认构造函数

答案 2 :(得分:2)

没有。它总是被称为默认构造函数。

答案 3 :(得分:2)

如果你坚持的话,它可以被称为“隐式定义的默认构造函数”。 C ++11§12.1/ 6

  

默认构造函数是默认的,未定义为已删除 隐式定义 ...