首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} };
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} };
admin
2012-01-20
42
问题
有如下程序: #include<iostream> 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
解析
此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://kaotiyun.com/show/CDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有如下三个关系表:下列操作中正确的是()。
以下叙述中不正确的是()。
下列排序方法中,最坏情况下比较次数最少的是()。
若有定义“inta[5],*p=a;”则正确引用数组元素的是()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m-1,rear=m,则该循环队列中的元素个数为
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
下列关于线性链表的叙述中,正确的是( )。
循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后义正常地插入了一个元素,则循环队列中的元素个数为()。
随机试题
8个月男婴,反复两次皮肤脓疱疹,伴发热已5天,近一天呕吐,呈喷射状,且抽搐一次,诊断为化脓性脑膜炎,给大剂量青霉素治疗7天后停药。近几日发现头围增大,前囟门隆起,叩诊头颅呈破壶声,两眼球向下看似落日。应考虑诊断
柳永对词体的贡献。
法约尔强调在组织中从最高级到最低级应建立明确的职权关系,这属于他提出的()原则。
血清内五类免疫球蛋白的含量由少到多的顺序是
在房地产估价中,长期趋势法运用的假设前提是()。
私募基金管理人自成为基金业协会的观察会员之日起满()年,同时符合管理规模标准和合规经营目标,可以申请为普通会员。
下列选项中属于入境旅游业务的是()。
试述“搜尽奇峰打草稿”的出处及意义。
以下叙述中正确的是
Itmaysomedaybeworthwhiletotrytorecoveruraniumfromseawater,butatpresentthisprocessisprohibitivelyexpensive.
最新回复
(
0
)