解决因多层派生在派生类中出现基类成员多个拷贝的方法是( )。
A. 用关键字virtual把基类成员说明为虚特性
B. 把基类说明为虚基类
C. 把基类说明为抽象类
D. 用类名和作用域运算符进行区分
查看答案
运行下列程序时的输出结果是( )。#includeusing namespace std;class MyClassA{public:MyClassA( ) { cout<<"A";}};class MyClassB{public:MyClassB( ) { cout<<"B";}};class MyClassC:private MyClassA{MyClassB b;public:MyClassC( ) { cout<<"C";}};int main(void ){MyClassC t;system("pause");return 0;}
ABC
B. CBA
C. BAC
D. CAB
有如下程序:#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