问题
单项选择题
对于一个类定义,下列叙述中错误的是
A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数。
B.如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数。
C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数。
D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数。
答案
参考答案:B
解析: 本题考查的知识点是:构造函数。如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的公有缺省构造函数。但只要定义了一个任意的构造函数,就不会生成缺省构造函数了。故本题应该选择B。