首页/ 题库 / [单选题]有以下类定义: classMyClass的答案

有以下类定义: classMyClass { private: intid; chargender; char*phone;public: MyClass():id(0),gender(#),phone(NULl){} MyClass(intn0,charge=#,char*ph=NULL) {id=no;gender=ge;phone=ph;} }; 下列类对象定义语句中错误的是( )。

单选题
2022-02-28 19:51
A、MyClassmyObj;
B、MyClassmyObj(11,"13301111155");
C、MyClassmyObj(12,m);
D、MyClassmyObj(12);
查看答案

正确答案
B

试题解析
B。【解析】本题考查构造函数的应用。对象建立用初始化列表对数据成员进行时。列表中的参数类型要与构造函数中形参类型一致。B选项中第二个参数为13301111155,是字符串,而构造函数中第二个形参为char型,两者不一致造成错误。

标签:
感兴趣题目
在下面的类定义中,错误的语句是( )。 class Sample { public: Sample(int val): //① ~Sample(); //② private: int a=2.5; //③ Sample(): //④ };
在下面的类定义中,错误的语句是class Sample { public: Sample(int val); //①~Sample(): //②private: int a=2.5; //③Sample(); //④ };
在下面的类定义中,错误的语句是( )。 class Sample { public: Sample(int val); //① ~Sample(): //② private: int a=2.5; //③ Sample(); //④ };
有以下类定义: classMyClass { private: intid; chargender; char*phone;public: MyClass():id(0),gender(#),phone(NULl){} MyClass(intn0,charge=#,char*ph=NULL) {id=no;gender=ge;phone=ph;} }; 下列类对象定义语句中错误的是( )。
有以下类定义 class MyClass { private: int id; Char gender; Char*phone; public: MyClass():id(0),gender(‘#’),phone(NULL){} MyClass(int no,charge=’#’,char*ph=NULL) {id=no;gender=ge;phone=ph;} ); 下列类对象定义语句中错误的是( )。
类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是( )。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 classMyClass { public: MyClass( ){} MyClass(inti){value=newint(i);} int*value; };
以下类定义中可能会引起错误的语句是 class A { public: ~A(){} //1 int i; //2 private: int j //3 A(int i){i++;} //4 };
下面类的定义,有( )处错误。 class MyClass { public: void MyClass(); ~MyClass(int Value); private: int i=0; };
下面类的定义,有( )处错误。 class MyClass {public: void MyClass(); ~MyClass(int value); private: int i=0;};
下列类的定义中,有( )处语法错误。 class Base { public: Base(){} Base(int i) { data=i; } private: int data; }; class Derive : public Base { public: Derive() : Base(O) {} Derive (int x) { d=x; } void setvalue(int i) { data=i; } private: int d; };
相关题目
一个类是(1)。在定义类时,将属性声明为private的目的是(2)。空白(1)处应选择()
以下类模板定义不正确的为( )。
类 Contain 的定义如下: class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed ( ) { y=100; } int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 下列对上面定义的描述中,正确的是( )。
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义: class TestClass{ protected: void fun(){} }; class TestClass1:TestClass{}; 则TestClass类中的成员函数fun(),TestClass1类中的访问权限是( )。
在类定义中,说明成员的访问权限的public、private和protected三个关键字的作用是什么?请分别简述之。
有如下两个类定义: classXX{ private: doublexl; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubleyl; protected: doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。
设有基类定义:class Cbase{ private:int a;protected. int b;public:int c;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )。
设有基类定义: class Cbase { private: int a; protected: int b; public: int c; }; 派生类采用何种继承方式可以使成员变量b成为自己的私有成员
若有如下类定义: class B{ void fun1( ){} private: double varl; public: void fun2( ){ } }; class D:public B{ private: void fun3( ){ } }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是
有如下两个类定义: class XX{ private: double xl; protected: double x2; public: double x3; }; class YY:protected XX{ private: double yl; protected: double y2; public: double y3; 在类YY中保护成员变量的个数是( )。
有如下两个类定义: classXX{ private: doublex1; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubley1; protected; doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。
有如下两个类定义: class XX{ private: double X1; protected: double x2; public: doublex3; ); clase YY:protected XX{ private: doubley1; protected: doubley2; public: double y3; }; 在类YY中保护成员变量的个数是( )。
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 class TlestClass { private: int a: public: TestClass(int giva_a=0) {a=give_a;} }
在过程定义中,Private表示( )。
派生类private继承方式有哪些特点?
下面类的定义,有( )处错误。 classMyClass {public: voidMyClass(); ~MyClass(intvahle); private: inti=0;};
BSP方法的一个重要步骤是定义数据类。以下关于定义数据类目的的描述中,错误的是
BSP方法的一个重要步骤是定义数据类。以下关于定义数据类目的的描述中,错误的是
BSP方法的一个重要步骤是定义数据类。以下关于定义数据类目的的描述中,错误的是 ( )。
● 以下CSS 选择符定义中, (61) 属于类选择符。
广告位招租WX:84302438

免费的网站请分享给朋友吧