A-A+

下面程序输出的结果为 #includeiostream.h class A { publ

2022-08-06 06:15:16 问答库 阅读 176 次

问题详情

下面程序输出的结果为
#include"iostream.h"
class A
{
public:
A(){cout<<"CLASS A"<<endl;}
~A(){}
};
class B:public A
{
public:
B(){cout<<"CLASS B"<<endl;}
~B(){}
};
void main()
{
A*p;
p=new B;
B *q;
q=new B;
}
A.CLASS A CLASS B
B.CLASS A CLASS B CLASS B
C.CLASS A CLASS B CLASS A CLASS B
D.CLASS A CLASS B CLASS B CLASS B请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。注意:类的实例化和构造函数、析构函数的调用方式和何时调用。

考点:结果,程序