C++ 是否有默认构造函数?

C++ 是否有默认构造函数?,c++,C++,如果不提供副本构造函数,则会自动创建一个副本构造函数。这称为默认复制构造函数。 默认构造函数是不接受任何参数的构造函数。 如果不提供任何构造函数,将自动创建默认构造函数。 这称为默认构造函数吗?否。它始终称为默认构造函数。否,无论是显式提供还是由编译器自动生成,在这两种情况下都称为“默认构造函数”。如果您坚持,它可以称为隐式定义的默认构造函数。C++11§12.1/6 默认且未定义为已删除的默认构造函数是隐式定义的 >公平地说,C++标准确实在第1-1-5节中讲过。默认的默认构造函数。它被称为

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

否。它始终称为默认构造函数。

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

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

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


>公平地说,C++标准确实在第1-1-5节中讲过。默认的默认构造函数。

它被称为默认构造函数。默认构造函数是X。X被称为默认构造函数吗?这不是我要问的。你有没有提到一个隐式声明的复制构造函数被称为默认复制构造函数?+1,只是因为这不值得为最精确的答案投这么多反对票+1。我也不明白反对票。如何惩罚坏问题的好答案?引用并没有严格说明其名称是隐式定义的默认构造函数,也不意味着它不能被称为默认构造函数。请注意默认构造函数和默认构造函数之间的区别