首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2019-06-07
77
问题
有如下程序:
#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/QQ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。#includevoidmain(){chara[]=“abbcabbcabbc”;inti=0,j=0,k=0;while(a[i
算法的时间复杂度是指()。
执行下列语句:#includeusingnamespacestd;intmain(){intx:3:if(x=5)cout
下面关于派生类的描述中错误的是()。
下面程序的输出结果是()。#include#include“string.h”voidmain(){chara[]=“HelloTest”,b[]=“Test”;strcpy
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
由于常对象不能被更新,所以()。
数据库技术的根本目标是()。
当派生类中有和基类相同名字的成员时,派生类的同名成员会【】基类的成员。
下列有关类和对象的叙述不正确的是
随机试题
软化切制后暴晒会使鞣质氧化聚合而泛红的药材是
转移定价过程中,当跨国公司要把产品销往高关税国家的分公司时,应该()
对资本主义私有制的改造,马克思和恩格斯曾经设想过暴力没收、和平赎买两种形式,而和平赎买的必要性在于()
不属于臂丛的神经为
患者久病,畏寒喜暖,形寒肢冷,面色咣白,蜷卧神疲,小便清长,下利清谷,偶见小腿浮肿,按之凹陷如泥,舌淡脉迟。其病机是()
下列词语中没有错别字的一组是()。
项目法人一般不得直接指定分包人,项目法人可直接指定分包人的情况有()。
某建设工程合同约定,“工程通过竣工验收后2个月内,结清全部工程款”。2005年10月1日工程通过竣工验收,10月10日承包人提交竣工结算文件,10月20日承包几将工程移交发包人,但发包人一直未付工程余款。2006年5月1日,承包人将发包人起诉至人民法院,要
数据库系统是实现有组织地、动态地存储大量___________数据,支持多用户访问的计算机软件、________和数据资源组成的系统。
学校德育的基本方法就是榜样教育法。()
最新回复
(
0
)