默认值的参数化构造函数是什么意思? 我正在学习C++。我制作了这个程序,但在编译时,程序显示出模糊的错误。 我不明白,如果我正在创建一个没有参数的对象,那么它应该只调用默认构造函数&程序应该在没有任何错误的情况下运行。代码如下: #include<iostream> using namespace std; class room { int length,width; public: room() { cout<<"Default constructor"; } room(int l=0) { cout<<"Constructor"; //the compiler is taking this also as default constructor } room(int l=0,int w=0) { cout<<"Constructor"; //the compiler is taking this also as default constructor on making other two as comment } }; int main() { room r1; return 0; } #包括 使用名称空间std; 教室 { int长度、宽度; 公众: 房间() { cout

默认值的参数化构造函数是什么意思? 我正在学习C++。我制作了这个程序,但在编译时,程序显示出模糊的错误。 我不明白,如果我正在创建一个没有参数的对象,那么它应该只调用默认构造函数&程序应该在没有任何错误的情况下运行。代码如下: #include<iostream> using namespace std; class room { int length,width; public: room() { cout<<"Default constructor"; } room(int l=0) { cout<<"Constructor"; //the compiler is taking this also as default constructor } room(int l=0,int w=0) { cout<<"Constructor"; //the compiler is taking this also as default constructor on making other two as comment } }; int main() { room r1; return 0; } #包括 使用名称空间std; 教室 { int长度、宽度; 公众: 房间() { cout,c++,constructor,C++,Constructor,您有3个构造函数,可以在不提供任何参数的情况下调用它们。 因此编译器会被这3个构造函数弄糊涂。您有3个构造函数,可以在不提供任何参数的情况下调用它们。 因此编译器会被这3个构造函数弄糊涂。您有3个构造函数,可以在不提供任何参数的情况下调用它们。 因此编译器会被这3个构造函数弄糊涂。您有3个构造函数,可以在不提供任何参数的情况下调用它们。 因此,编译器会被这3个构造函数弄糊涂。room r1是不明确的,因为具有所有默认参数的构造函数已经可用 作为默认构造函数的room() §12.1 类X的默认构

您有3个构造函数,可以在不提供任何参数的情况下调用它们。
因此编译器会被这3个构造函数弄糊涂。

您有3个构造函数,可以在不提供任何参数的情况下调用它们。
因此编译器会被这3个构造函数弄糊涂。

您有3个构造函数,可以在不提供任何参数的情况下调用它们。
因此编译器会被这3个构造函数弄糊涂。

您有3个构造函数,可以在不提供任何参数的情况下调用它们。
因此,编译器会被这3个构造函数弄糊涂。

room r1
是不明确的,因为具有所有默认参数的构造函数已经可用 作为默认构造函数的
room()

§12.1

类X的默认构造函数是 可以在没有参数的情况下调用 类X的构造函数,不包含参数的构造函数是 隐式声明为默认(8.4)


房间r1
不明确,因为已经有一个具有所有默认参数的构造函数可用 作为默认构造函数的
room()

§12.1

类X的默认构造函数是 可以在没有参数的情况下调用 类X的构造函数,不包含参数的构造函数是 隐式声明为默认(8.4)


房间r1
不明确,因为已经有一个具有所有默认参数的构造函数可用 作为默认构造函数的
room()

§12.1

类X的默认构造函数是 可以在没有参数的情况下调用 类X的构造函数,不包含参数的构造函数是 隐式声明为默认(8.4)


房间r1
不明确,因为已经有一个具有所有默认参数的构造函数可用 作为默认构造函数的
room()

§12.1

类X的默认构造函数是 可以在没有参数的情况下调用 类X的构造函数,不包含参数的构造函数是 隐式声明为默认(8.4)


谢谢先生的回答。我现在只想确认零是带deefault值的参数?谢谢先生的回答。我现在只想确认零是带deefault值的参数?谢谢先生的回答。我现在只想确认零是带deefault值的参数?谢谢先生的回答。我只是现在要确认零是具有deefault值的参数吗?