首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2019-06-07
43
问题
有如下程序:
#include
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
答案
B
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/66A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于指针的说法中错误的是()。
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。
软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于__________测试。
下列关于虚函数的描述中,正确的是()。
以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为()。fun(int*a,intn){inti,j=0,k;k=j;for(i=j;ia[k])______
下列关于纯虚函数与抽象类的描述中,错误的是()。
有以下程序:#includeusingnamespacestd;inta;intfun();intmain(){externinta;intb;
下面重载乘法运算符的函数原型声明中错误的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为_____________的。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
随机试题
静脉角位于
不属于全身淋巴干的是
肝阳上亢致头痛眩晕,治宜使用
下列表述中错误的是()。
下列有奖销售行为中,不构成不正当有奖销售行为的是()。
高等教育可以分为专科教育、本科教育和研究生教育,这指的是()。
新闻媒体之所以坚持舆论监督的特色,并不是因为媒体故意想找茬,而是因为那就是新闻,是媒体应当承担的功能椭任。一其次,监督的确会呈现问题,但是从另一个角度看,这是一种公开和自信的表现,反而更容易使公众获得安全感。而从长远的角度看,养痈致患的危害必然大于当断则断
CD-ROM存储器是计算机的一种外存储器。以下有关CD-ROM存储器的叙述中,错误的是( )。
A、Paymoreattentiontogrades.B、Trytojudgestudentsfairly.C、Focusonstudents’efforts.D、Workhardtoavoidquitting.C由原
Duringthepast34years,wagesforeveryoneatorbelowthe30percentoftheincomedistributionhaveessentiallybeenflat,
最新回复
(
0
)