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

设有类定义如下:class Base{public Base(int i){}}public class MyOver extends Base{public

设有类定义如下:

class Base{

public Base(int i){}

}

public class MyOver extends Base{

public static void main(String arg[]){

MyOver m = new MyOver(10);

}

MyOver(int i){

super(i);

}

MyOver(String s, int i){

this(i);

//Here

}

}

以下哪条语句可以安排在//Here处 ?

A.MyOver m = new MyOver();

B.super();

C.this("Hello",10);

D.Base b = new Base(10);

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设有类定义如下:class Base{public Base…”相关的问题
第1题
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调
用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std; class Base { public: virtual void f() {cout<<"f0+";} void g() {cout<<"g0+";} }; class Derived: public Base { public: void f() {cout<<"f+";} void g() {cout<<"g+";} }; int main() { Derived d; Base *p=&d; P->f(); P->g(); return 0; }运行时输出的结果是

A.f+g+

B.f0+g+

C.f+g0+

D.f0+g0+

点击查看答案
第2题
设有如下代码:interface IFace{}class CFace implements IFace{}class Base{}public class Ob

设有如下代码:

interface IFace{}

class CFace implements IFace{}

class Base{}

public class ObRef extends Base{

public static void main(String argv[]){

ObRef bj = new ObRef();

Base b = new Base();

Object obj1 = new Object();

IFace obj2 = new CFace();

//Here

}

}

则在 //Here处插入哪个代码将不出现编译和运行错误。

A.obj1=obj2;

B.b=obj;

C.obj=b;

D.obj1=b;

点击查看答案
第3题
设有类定义如下:class InOut{String s= new String("Between");public void ametho

设有类定义如下:

class InOut{

String s= new String("Between");

public void amethod(final int iArgs){

int iam;

class Bicycle{

public void sayHello(){

//Here

}

}

}

public void another(){

int iOther;

}

}

以下哪些语句可以安排在//Here处 ?

A. System.out.println(s);

B.System.out.println(iOther);

C. System.out.println(iam);

D. System.out.println(iArgs);

点击查看答案
第4题
设有如下代码:class Base{}public class MyCast extends Base{static boolean b1=false;stat

设有如下代码:

class Base{}

public class MyCast extends Base{

static boolean b1=false;

static int i = -1;

static double d = 10.1;

public static void main(String argv[]){

MyCast m = new MyCast();

Base b = new Base();

//Here

}

}

则在 //Here处插入哪个代码将不出现编译和运行错误。

A.b=m;

B.m=b;

C.d =i;

D.b1 =i;

点击查看答案
第5题
类定义如下:class TestClass{public:TestClass (){cout<<1;}};则执行语句TestClass a,b[2] ,*p[2

类定义如下: class TestClass { public: TestClass (){cout<<1;} }; 则执行语句TestClass a,b[2] ,*p[2];后,程序的输出结果是()。

A.11

B.111

C.1111

D.11111

点击查看答案
第6题
有如下程序#include<iostream>using nameSpace std;class base{public:vinual void f1() { cout<

有如下程序 #include<iostream> using nameSpace std; class base { public: vinual void f1() { cout<<"F1 Base"; } virtual void f2() { cout<<"F2Base"; } }; class derive:public base { void f1() { cout<<"F1Derive"; } void f2(int x) { cout<<"F2Derive"; } }; int main() { base obj1,*p; derive obj2; p=&obj2; p—>f1(); p—>f2(); return 0; } 执行后的输出结果是

A.F1Derive F2Base

B.F1Derive F2Derive

C.F1Base F2Base

D.F1Base F2Derive

点击查看答案
第7题
有如下程序#include<iostream>using namespace std;class base{public:virtual void f1(){cout<<

有如下程序 #include<iostream> using namespace std; class base { public: virtual void f1() { cout<<"F1Base"; } virtual void f2() { cout<<"F2Base"; } }; class derive:public base { void f1() { cout<<"F1 Derive"; } void f2(int x) { cout<<"F2 Derive"; } }; int main() { base obj1,*p; derive obj2; p=& obj2; p->f1(); p->f2(); return (); ) 执行后的输出结果是()。

A.F1Derive F2Base

B.F1Derive F2Derive

C.F1Base F2Base

D.F1Base F2Derive

点击查看答案
第8题
有如下程序:#includeusing namespace std;class Base{public:void funl(){cout<<"Bas

有如下程序:

#include

using namespace std;

class Base

{

public:

void funl(){cout<<"Base\n";}

virtual void fun2(){cout<<"Base\n";}

};

class Derived:public Base

{

public:

void funl(){cout<<"Derived\n";}

void fun2(){cout<<"Derived\n";}

};

void f(Base &

B . {b.funl();b.fun2();}&, lt;, /P>

int main()

{

Derived obj;

f(obj);

return 0;

}

执行这个程序的输出结果是

A . Base Base

B . Base Derived

C . Derived Base

D . Derived Derived

点击查看答案
第9题
下列类的定义中,有()处语法错误。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

点击查看答案
第10题
使用VC6打开考生文件夹下的工程MyProj10。此工程包含一个源程序文件MyMain10.cpp。程序中定义了两
个类Base和Derived,但类的定义并不完整。

请按要求完成下列操作,将类的定义补充完成:

①类Derived是基类Base公有派生来的。请在注释“//* *1* *”之后添加适当的语句。

②完成构造函数Derived(int i)定义,采用初始化列表的方式使基类Base私有成员a初始化为i+1,类Derived的私有成员b初始化为i。请在注释“//* *2* *”之后添加适当的语句。

③完成类Derived的成员函数show()的类体外的定义。函数show()中要显式调用基类的show()函数,然后要输出私有成员b的值。请在注释“//* *3**”之后添加适当的语句。

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件MyMain10.cpp清单如下:

//MyMain10.cpp

include<iostream>

using namespace std;

class Base

{

public:

Base(int x)

{

a=x

}

void show()

{

cout<<a;

}

private:

int a;

};

//* * *1* * *

{

public:

//* * * 2 * * *

void show();

private:

int b;

};

void Derived :: show()

{

//* * * 3 * * *

}

int main()

{

Derived d(1), *pb;

pb=&d;

pb->show();

return 0;

}

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