单项选择题
有如下程序:
#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"A";}
~A(){cout<<"A";}
};
class B:public A
{
A* p;
public:
B(){cout<<"B";p=new A();}
~B(){cout<<"B";delete p;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是______。
A.BAA~A~B~A
B.ABA~B~A~A
C.BAA~B~A~A
D.ABA~A~B~A
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
有如下程序:#include<iostream>using namespace std;class A{ public:A(){cout<< A ;}};classB{public:B(){cout<< B ;}}classC: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 Media{public:void Name();void Show();protected:int page;};class Book:private Media{public:void Print() {cout<<page<<endl;}void Show(){Media::Show();) ①};int main(){Book Bible;Bible.Name(); ②Bible.Print(); ③Bible.Show(); ④return 0;}编译时有错误的是______。
A.语句①
B.语句②
C.语句③
D.语句④
点击查看答案&解析
相关试题
有如下类定义:class AA{int a;public...
生成派生类对象时,派生类构造函数调用基类...
有如下程序:#include<iostream>using ...
有如下程序:#include<iostream>using ...
有如下程序: #include<iostream>using...