选择题
15.
有以下类定义
class MyClass
{
private:
int id;
char gender,
char*phone;
public:
MyClass():id(0),gender('#'),phone(NULL){}
MyClass(int no,char ge='#',char*ph=NUl1.)
{id=no;gende=ge;phone=ph;}
};
下列类对象定义语句中错误的是______。
A、
MyClass myObj;
B、
MyClass myObj(11,"13301111155");
C、
MyClass myObj(12,'m');
D、
MyClass myObj(12);
【正确答案】
B
【答案解析】
本题考查构造函数的重载和默认参数的使用。只要生成对象,类中就必须要有相应的构造函数供其调用。选项B,提供的实参分别是int和char*,没有相应的构造函数供其调用,是错误的。
提交答案
关闭