有如下程序: #include<iostream> using namespace std; class A public:
A: A() cout<<"A";
B: ~A() cout<<"~A";
C: ;
D: class B:public A
E: A*p;
F: public:
G: B() cout<<"B";p=new A;
H: ~B() cout<<"~B";delete p;
I: ;
J: int main()B obj;
K: return 0;执行这个程序的输出结果是(
L: )A) BAA~A~B~A
M: B) ABA~B~A~A
N: C) BAA~B~A~A
O: D) ABA~A~B~A
A: A() cout<<"A";
B: ~A() cout<<"~A";
C: ;
D: class B:public A
E: A*p;
F: public:
G: B() cout<<"B";p=new A;
H: ~B() cout<<"~B";delete p;
I: ;
J: int main()B obj;
K: return 0;执行这个程序的输出结果是(
L: )A) BAA~A~B~A
M: B) ABA~B~A~A
N: C) BAA~B~A~A
O: D) ABA~A~B~A
举一反三
- 有如下程序: #include <iostream> using namespace std; class A public: A: A()couk<"A"; B: ; C: class Bpublic:B()cout<<"B"; D: ; E: class C:public A F: B b; G: public:C() cout<<"C"; H: ; I: int main()C obj; return 0; J: 执行后的输出结果是( K: )。A.CBA L: BAC M: ACB N: ABC
- 如下程序的输出结果是 #include<iostream> using namespace std; class A public: A( )cout<<"A"; ; class Bpublic:B( )cout<<"B";; class C:public A B b; public: C( )cout<<"C"; ; int main( )C obj;return 0; A: CBA B: BAC C: ACB D: ABC
- 有如下程序:#include <;iostream>;using namespace std;class A{public:A(){cout<;<;"A";}};class B{public:B(){cout<;<;"B";}};class C:public A{B b;public:C(){cout<;<;"C";}};int main(){C obj; return 0;}执行后的输出结果是()。 A: ABC B: CBA C: BAC D: ACB
- 有如下程序: #include<iostream> using namespace std; class A public: virtual void func1()cout<<"A1"; void func2()cout<<"A2"; ; class B:public A public: void func1()cout<<"B1"; void func2()cout<<"B2"; ; int main() A: A*p=new B; B: p->func1(); C: p->func2(); D: delete p; E: retum 0;执行这个程序的输出结果是______。A.B1B2 F: A1A2 G: B1A2 H: A1B2
- 有如下程序: #include <iostream> using namespace std; class PARENT public: PARENT() cout<<"PARENT"; ; class SON: public PARENT public: SON() cout<<"SON"; ; int main() SON son; PARENT *p; p=&son; return 0; 执行上面程序的输出是 【13】 。