题目内容

有如下程序:#includeusing namespace std;class Base1{public:Base1(int d){cout<

A. 21
B. 2143
C. 12
D. 2134

查看答案
更多问题

运行下列程序时的输出结果是( )。#includeusing namespace std;class MyClassA{public:MyClassA( ) { cout<<"A";}};class MyClassB:public virtual MyClassA{public:MyClassB( ) { cout<<"B";}};class MyClassC: private MyClassA{public:MyClassC( ) { cout<<"C";}};class MyClassD:protected MyClassC,MyClassB{public:MyClassD( ) { cout<<"D";}};int main(void ){MyClassD t;system("pause");return 0;}

ACBD
B. ABACD
C. ACABD
D. AACBD

下列关于虚函数的描述中正确的是( )。

A. 可以把静态的成员函数说明为虚函数
B. 可以把非成员函数说明为虚函数
C. 可以把构造函数和析构函数说明为虚函数
D. 基类中的虚函数继承到派生类中,即使不用virtual说明仍为虚函数

运行下列程序时的输出结果是( )。#includeusing namespace std;class MyClassA{public:virtual void f( ){cout<<1; }void g( ){ cout<<2; }};class MyClassB: public MyClassA {public:virtual void f( ){ cout<<3; }void g( ){ cout<<4; }};void show( MyClassA &a) { a.f( ); a.g( ); }void print(MyClassA *p){ p->f(); p->g();}int main(void){MyClassB b;show(b);print(&b);cout<

A. 1212
B. 1234
C. 3232
D. 3434

有如下程序:#includeusing namespace std;class Base{public:void fun1(){cout<<"Base\n"; }virtual void fun2(){cout<<"Base\n"; }};class Derived:public Base{public:void fun1(){cout<<"Derived\n"; }void fun2(){cout<<"Derived\n"; }};void f(Base &b){ b.fun1(); b.fun2(); }int main(void){Derived obj;f(obj);system("pause");return 0;}运行时的输出结果是( )。

A. DerivedDerived
BaseBase
C. BaseDerived
DerivedBase

答案查题题库