-3

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

4

4 回答 4

4

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

于 2013-05-17T15:02:28.330 回答
4

好吧,公平地说,C++ 标准在第 12.1-5 段中确实谈到了默认的默认构造函数

于 2013-05-17T15:10:07.580 回答
2

不,它总是被称为默认构造函数。

于 2013-05-17T15:01:28.553 回答
2

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

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

于 2013-05-17T15:02:44.810 回答