首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

对于类定义:class A{public:virtual void funcl(){}void func2(){});class B:public A{public:vo

对于类定义: class A{ public: virtual void funcl(){} void func2(){} ); class B:public A{ public: voidfuncl(){cout<<“class Bfunc 1”<<endl;} virtual void func2(){cout<<“class B func 2”<<endl;} }; 下面正确的叙述是()。

A.A::func2()和B::funcl()都是虚函数

B.A::func2()和B::funcl()都不是虚函数

C.B::funcl()是虚函数,而A::func2()不是虚函数

D.B::funcl()不是虚函数,而A::func2()是虚函数

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“对于类定义:class A{public:virtual v…”相关的问题
第1题
对于类定义class A { public: virtual void funcl(){} void func2(){}};class D:public A{ publi

对于类定义 class A { public: virtual void funcl(){} void func2(){} }; class D:public A{ public: void funcl(){cout<< "class B rune 1"<<end1;} virtual void func2(){cout<< "class B func 2"<<end1;} }; 下面正确的叙述是 ______。

A.A::func2()和B::funcl()都是虚函数

B.A::func2()和B::funcl()都不是虚函数

C.B::func1()是虚函数,而A::func2()不是虚函数

D.B::func1()不是虚函数,而A::func2()是虚函数

点击查看答案
第2题
对于类定义classA{public:virtual void func1(){}void func2(){}};Class B:public A{public:void

对于类定义 classA{ public: virtual void func1(){} void func2(){} }; Class B:public A{ public: void funcl(){cout <<”class B func1” <<end1;} virtual void func2(){cout <<"class B func 2" <<end1;} }; 下面正确的叙述是

A.A∷func2()和B∷funcl()都是虚函数

B.A∷func2()和B∷funcl()都不是虚函数

C.B∷funcl()是虚函数,而A∷func2()不是虚函数

D.B∷funcl()不是虚函数,而A∷func2()是虚函数

点击查看答案
第3题
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是()。class TlestClass{priv

下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是()。 class TlestClass { private: int a: public: TestClass(int giva_a=0) {a=give_a;} }

A.~void TestClass (){}

B.~TestClass void(){}

C.void~TestClass(){}

D.~TestClass(){}

点击查看答案
第4题
根据下面类中Reverse 函数成员的原型和注释写出它的类外定义。class AA {int* a;int n;int MS

根据下面类中Reverse 函数成员的原型和注释写出它的类外定义。

class AA {

int* a;

int n;

int MS;

public:

void InitAA(int aa[], int nn, int ms) {

if(nn>ms) {cout<< "Error!"<< endl; exit(1);}

MS=ms;

n=nn;

a=new int[MS];

for(int i=0; i

}

AA* Reverse(); // 对于调用该函数的对象,将其a 数组中前n 个

// 元素值按相反的次序排列,返回指向该对象的指针。

};

点击查看答案
第5题
下列类头定义中,正确的是()

A.class A{.... }

B.public A extends B{.... }

C.public class A extends B{ .... }

D.class A extends B implements C{ .... }

点击查看答案
第6题
有如下类定义和变量定义:class parents{public:int publicData;private:int privateData;};class

有如下类定义和变量定义:

class parents{

public:

int publicData;

private:

int privateData;

};

class ChildA:public Parents{/*类体略*/);

class ChildB:private Parents{/*类体略*/};

ChildA a;

ChildB b:

下列语句中正确的是

A.cout<<a.pubficData<<endl;

B.cout<<a.privateData<<endl;

C.cout<<b.pubficData<<endl;

D.cout<<b.privateData<<endl;

点击查看答案
第7题
若类A和类B的定义如下:class A{int i,j;public:int geti(){return i;}};class B : public A{int

若类A和类B的定义如下: class A { int i,j; public: int geti() { return i; } }; class B : public A { int k; public: void make() { k=i*j; } }; 则上述定义中非法的表达式是()。

A.k=i*j

B.int k;

C.return i;

D.void make()

点击查看答案
第8题
(13 )有如下类定义和变量定义:class Parents{public:int publicuata;private:int privateData;}

(13 )有如下类定义和变量定义:

class Parents{

public:

int publicuata;

private:

int privateData;

};

class ChildA:public Parents{/* 类体略 */};

class ChildB:private Parents{/* 类体略 */ ) ;

ChildA a;

ChildBb;

下列语句中正确的是

A ) cout<<a.publicData <<endl ;

B ) cout<<a.privateData <<endl ;

C ) cout<<b.publicData <<endl ;

D ) cout<<b.privateData <<endl ;

点击查看答案
第9题
下列关键字中,()不是类定义中使用的关键字。

A.class

B.public

C.switch

D.protected

点击查看答案
第10题
下列类的定义中,有()处语法错误。class Base{public:Base(){}Base(int i){data=i;}private:int da

下列类的定义中,有()处语法错误。 class Base { public: Base(){} Base(int i) { data=i; } private: int data; }; class Derive : public Base { public: Derive() : Base(0) {} Derive (int x) { d=x; } void setvalue(int i) { data=i; } private: d; };

A.1

B.2

C.3

D.4

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改