class MyApp{   p

题目

class MyApp{   public static void main(String[] args){  int age;   System.out.println(“age=”+age);  }  }   执行上述代码后输出的结果是哪项?()  

  • A、age=0
  • B、age=null
  • C、age=
  • D、程序编译错误
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序输出的结果为 #include"iostream.h" class A { public: A(){cout<<"CLASSA"<<endl;} ~A() {} }; class B:public A { public: B(){cout<<"CLASSB"<<endl;} ~B() {} }; void main() { A * p; p=new B; B *q; q=new B; }

A.CLASS A CLASS B

B.CLASS A CLASS B CLASS B

C.CLASS A CLASS B CLASS A CLASS B

D.CLASS A CLASS B CLASS B CLASS B


正确答案:C
解析:每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。注意:类的实例化和构造函数、析函数的调用方式和何时调用。

第2题:

若有以下程序: include using namespace std; class Base { public:void who(){ cout

若有以下程序:

include <iostream>

using namespace std;

class Base

{

public:

void who()

{

cout<<"class Base"<<end1;

}

};

class Derivedl : public Base

{

public:

void who()

{

cout<<"class Derivedl"<<end1;

}

};

class Derived2 : public Base

{

public:

void who()

{

cout<<"class Derived2"<<end1;

}

};

int main()

{

Base *p;

Derivedl obj1;

Derived2 obi2;

p=&obj 1;

p=&obj2;

p->who ( );

return 0;

}

则该程序运行后的输出结果是【 】。


正确答案:class Derived2
class Derived2 解析:本题考核对象指针的应用。主函数中定义了一个Base类对象指针p,然后逐步被赋值为obj1和obj2,最后通过对象指针p调用函数who(),也即调用Derived2中的函数who(),输出class Derived2。

第3题:

以下程序的执行结果是【】。 include using namespace std; class base { public: virmal

以下程序的执行结果是【 】。

include<iostream>

using namespace std;

class base

{

public:

virmal void who(){cout<<"Base Class"<<endl;)

};

class Derivedl:public Base

{

public:

virtual void who(){cout<<"Derivedl Class"<<endl;}

};

class derived2:public Base

{

public:

virtual void who(){cout<<"Derived2 Class"<<endl;)

};

int main(int argc,char*argv[])

{

base obj1,*P;

deliVedl obj2;

derived2 obj3;

p=&obj1; p->who();

p=&obj2; p->who();

p=&obj3; p->who();

return 0;

}


正确答案:Base Class Derivedl Class Derived2 Class
Base Class Derivedl Class Derived2 Class

第4题:

Giventhefollowingoutput:prompt>myapp[1]+Stoppedmyappprompt>Whichofthefollowingcommandswillresumeexecutingthestoppedprocesswhileallowingtheusertocontinuetotypecommandsatthecommandprompt?()

A.bgmyapp

B.continuemyapp

C.execmyapp

D.fgmyapp

E.myapp&


参考答案:A

第5题:

下面程序输出的结果为 #include"iostream.h” class A { public: A(){cout<<"CLASSA"<<endl;} ~A() {} }; class B:public A { public: B(){cout<<"CLASS B"<<endl;} ~B(){} }; void main() { A*p; p=new B;

A.CLASS A CLASS B CLASS B CLASS B

B.CLASS A CLASS B CLASS A CLASS B

C.CLASS A CLASS B CLASS B

D.CLASS A CLASS B


正确答案:C

第6题:

下面程序输出的结果为

#include"iostream.h"

class A

{

public:

A( ){cout<<"CLASS A"<<endl;}

~A( ){}

};

class B:public A

{

public:

B( ){cout<<"CLASS B"<<endl;}

~B( ){}

};

void main( )

{

A*p;

p=new B;

B *q;

q=new B;

}

A.CLASS A CLASS B

B.CLASS A CLASS B CLASS B

C.CLASS A CLASS B CLASS A CLASS B

D.CLASS A CLASS B CLASS B CLASS B


正确答案:C
解析:每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。注意:类的实例化和构造函数、析构函数的调用方式和何时调用。

第7题:

以下程序的执行结果是______。 include class base { public: virtual void who(){c

以下程序的执行结果是______。

include<iostream.h>

class base

{

public:

virtual void who(){cout<<"base class"<<endl:}

};

class derrvel:public base

{

public:

void who(){cout<<"derivel class"<<endl:}

};

class derive2;public base

{

public:

void who() {cout<<"derive2 class"<<endl;}

};

void main()

{

base obj1,*P;

derive1 obj2;

derive2 obj3:

p=&obj1;

p->who();

p=&obj2:

p->who();

p=&obj3;

p->who();

}


正确答案:base class derivel class derive2 class
base class derivel class derive2 class

第8题:

有如下程序: include using namespace std; class A { public: virtual void f(){cout

有如下程序:

include<iostream>

using namespace std;

class A

{

public:

virtual void f(){cout<<"1";}

};

class B:public A

{

public:

B (){cout<<"2";}

};

class C:public B

{

public:

virtual void f(){B::f();cout<<"3";}

};

int main()

{

A aa,*p;

B bb;

C cc;

p=&cc;

p->f();

return 0;

}

执行上面程序的输出是______。


正确答案:2213
2213 解析:B bb将定义一个B型对象bb,这时需调用B的构造函数,在该构造函数中,将输出"2:;C cc将定义一个C型对象cc,这时需调用C的构造函数,面该函数为缺省构造函数,其将调用父类B的构造函数,在该构造函数中,将输出"2":由于p采用指针方式调用成员函数f,而f在基类中被声明为虚拟函数,故函数f的执行与指针p所指向对象的实际类型相一致,p指向一个C型对象cc,故执行p->f()时,将执行C的f函数,在该函数中,首先直接调用了父类B的函数f,而在B中直接继承了A类的f函数,故先要执行A的f函数,输出“1”,然后再输出“3”。

第9题:

有以下程序:include using namespace std;class Base{public:Base(){}virtual void w

有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void who() { cout<<"Base Class"<<end1; } ~Base(){} }; class Derivel : public Base { public: void who() { cout<<"Derivel Class"<<end1; } }; class Derive2 : public Base { public: void who () { cout<<"Derive2 Class"<<end1; } }; int main () { Base *p; Derivel obj1; Derive2 obj2; p=&obj1; p=&obj2; p->who ( ); return 0; } 执行程序后的输出结果是( )。

A.Base Class

B.Derivel Class

C.Derive2 Class

D.程序编译时出错


正确答案:C
解析:本题考核虚函数的应用。本题中,先定义了一个基类Base,它含有一个虚成员函数who(),随后定义的类Derivel和Derive2都是基类Base的公有派生类。在主函数中定义了一个指向Base类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指向的对象,p->who就能调用不同的函数实现。这是因为使用了虚函数,因而进行动态联编。程序最后把指针p指向派生类Derive2的对象,由于函数who()在基类Base中是虚函数,所以系统调用Derive2中的who()函数,最后输出Derive2Class。

第10题:

下面程序输出的结果为( )。 #inClUde”iostream.h” Class A {public: A(){cout<<“CLASS A”<<endl;} ~A()<)}; class B:public A {public: B(){cout<<”CLASSB”<<endl;} ~B(){}}; void main() {A*p; p=new B; B *q; q=new B;}

A.CLASS A CLASS B

B.CLASS A CLASS B CLASS B

C.CLASS A ClASS B

D.CLASS A CLASS B CLASS A CLASS B CLASS B CLASS B


正确答案:C
解析: 本题考查类的继承、类的实例化和构造函数、析构函数的调用方式和何时调用。每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。

更多相关问题