首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2021-02-22
48
问题
有如下程序:
#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://kaotiyun.com/show/IEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;className{charname[20];public:Name(){strcpy(nam
下列描述中正确的是
带链队列空的条件是
语句ofstreamf(’’SALARY.DAT’’,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
下列叙述中正确的是
下列叙述中正确的是
派生类的成员函数不能访问基类的()。
下列有关运算符重载的叙述中,正确的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()
关于运算符重载,下列表述中正确的是()。
随机试题
简述关税同盟的动态效应的主要表现。
关于骨折复位哪项是不正确的
最可能出现了何种并发症最恰当的紧急处理是
定取足少阳胆经阳白穴,应两目正视,位于瞳孔直上,眉上
在各个环节的方案比选中,( )是技术政策、发展战略、规划的制定和项目评价的重要内容和组成部分。
( )是财产保险合同中,允许保险单随保险标的所有权的转移而自动转让,无须征得险人的同意而继续有效的保险合同。
区段站的主要任务是办理列车会让、越行和客货运业务。()
造成通货膨胀的直接原因是()。
请编制程序,其功能是:内存中连续存放着16个二进制字节数,在原16个数的第4和第5个数之间插入00H,在原16个数的第8和第9个数之间插入55H,在原16个数的第12和第13个数之间插入AAH,在原16个数的最后加入FFH。将按上述方法插入4个字节数后得到
自从理查德·尼克松向癌症宣战以来已经有三十年了。其间,不少专家、学者耗费巨资试图寻找各种方法以攻克这个难题。但是今天的癌症死亡率与七十年代仍旧差不多一样高。美国妇女中死于乳腺癌患者是世界上许多其他国家的五到三十倍。在泰国每十万妇女中仅2至5人死于乳腺癌,而
最新回复
(
0
)