单项选择题有如下程序: #include<iostream> using namespace std; class Base1{ public: Base1(int D) {cout<<d;} ~Base1(){} }; class Base2{ public: Base2(int D) {cout<<d;} ~Base2 (){} }; class Derived:public Base1, Base2{ public: Derived(int a, int b, int c, int D) ; Base1(B) , Base2(A) , b1(D) , b2(C) {} Private: int b1; int b2; }; int main(){ Derived d(1, 2, 3, 4); return 0; } 运行时的输出结果是( )。

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


延伸阅读

你可能感兴趣的试题

2.单项选择题若为Fraction类重载前增1运算符++,应在类体中将其声明为( )。

A.Fraction& operator++();
B.Fraction& operator++(int);
C.friend Fraction& operator++();
D.friend Fraction& operator++(int);

4.单项选择题已知类Myclass的定义如下: class MyClass{ public: MyClass(int D) {data=d;} ~MyClass (){} private: int data; }; 下列对Myclass类对象数组的定义和初始化语句中,正确的是( )。

A.MyClass arrays[2];
B.MyClass arrays[2]={MyClass(5)};
C.MyClass arrays[2]={MyClass(5), MyClass(6)};
D.MyClass*arrays=new MyClass[2];

7.单项选择题若目前D盘根目录下并不存在test. txt文件,则下列打开文件方式不会自动创建test.txt文件的是( )。

A.ifstream fin; fin. open("d:\\test.txt", ios_base::in);
B.fstream fio; fio. open("d:\\test. txt”, ios_base::out);
C.ofstream fout; fout. open("d:\\test. txt”, ios_base::out);
D.ofstream fout; fout. open("d:\\test. txt”, ios_base::app);

10.单项选择题有如下类定义 class MyClass public: Private: int data; }; 若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,则横线处的声明语句应为( )。

A.friend istream& operator>>(istream& is, MyClass& A) ;
B.friend istream& operator>>(istream& is, MyClass A) ;
C.istream& operator>>(istream& is, MyClass& A) ;
D.istream& operator>>(istream& is, MyClass A) ;