单选题
关于类定义,下列叙述中错误的是
A、
如果没有定义复制构造函数,编译器将生成一个复制构造函数
B、
如果没有定义复制构造函数,编译器将生成一个复制构造函数
C、
如果没有定义构造函数,编译器将生成一个默认的构造函数和一个复制构造函数
D、
如果已经定义了构造函数和复制构造函数,编译器不会生成任何构造函数
【正确答案】
B
【答案解析】
解析:C++中,只有当一个类没有定义构造函数时,编译器才会自动生成一个默认构造函数,一个类哪怕只定义了一个构造函数,编译器也不会再生成默认构造函数,选项B错误,答案为B。
提交答案
关闭