2013-05-17 136 views
-3

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

+0

这就是所谓的默认构造函数。 – gongzhitaao

+0

“默认构造函数是X. X是否被称为默认构造函数?” –

+0

这不是我问的。 –

回答

4

没有,default constructor被称为在两种情况下,“默认构造函数”,无论是明确规定或由编译器自动生成。

2

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

2

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

被拖欠和删除没有定义默认构造函数是隐式定义 ...

+2

+1对于最准确的答案。而且我不明白downvotes。惩罚坏问题的好答案的一些方法? –

+0

引用没有严格规定其名称是“隐式定义的默认构造函数”,也不表示它不能被称为“默认默认构造函数” –

4

嗯,是公平的C++标准不说,在第12.1-5的默认的默认构造

+1

请注意“default”和“defaultED”之间的区别 – Angew