首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){eout
有如下程序: #include using namespace std; class A { public: A(){eout
admin
2019-08-23
31
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A(){eout<<’’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/sBA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。
下列有关类和对象的叙述不正确的是
对建立良好的程序设计风格,下面描述正确的是()。
有以下程序#include<iostream>usingnamespacestd;classBase{inta;public:Base(intx){a=x;}voi
在一个被调用函数中,关于return语句使用描述,( )是正确的。
有如下程序: #include<iostream> Using namespace std; Class Amount{ int amount; public; Amount(int n=0)
下列关于类和对象的叙述中,错误的是()
下列不能被重载的运算符是______。
根据程序中的注释将下列缺失部分补充完整。classA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串复制给a所指向的存储空间a=【】
运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【】函数。
随机试题
________,大庇天下寒士俱欢颜,风雨不动安如山。(杜甫《茅屋为秋风所破歌》)
但使龙城飞将在,________。
Thisnewtypeofcarisfittedwithaneffectiveengine,whichis______fuel.
石棉粉尘可引起:嗜血流感杆菌可引起:
甲为有独立请求权第三人,乙为无独立请求权第三人,关于甲、乙的诉讼权利和义务,下列哪一说法是正确的?(2010年试卷三第41题)
耐火砖砌筑时,拱和拱顶必须()砌筑,严禁将拱砖的大小头倒置。
通过()等方法可以消除行政执行和反馈中的“中间梗塞”和“信号衰减”现象。
在《关于正确处理人民内部矛盾的问题》一文中,毛泽东全面阐述社会主义社会基本矛盾的性质和特点是()
(2006上网工)层次化网络设计方案中,______是核心层的主要任务。
Diana:Lookatthosestrangely-dressedkids.Whataretheydoingthere?Arthur:Don’tyouknow?TodayistheHalloweenDay.【D
最新回复
(
0
)