首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2010-06-06
60
问题
有如下程序: #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/hYjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中不属于C语言程序运算符的是()。
在下列选项中,没有构成死循环的是()。
有以下程序:#includemain(){intk=5,n=0;do{switch(k){ease1:case3:n+=1;k一一;break;default:n=0;
在数据处理中,其处理的最小单位是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];);定义一个数组:structanumber[10];
设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
以下关于逻辑运算符两侧运算对象的叙述中正确的是
设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是()。(注:口代表空格字符)
通常软件测试实施过程的步骤是()。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。
随机试题
中国人民的第一个和最凶恶的敌人是( )
A.一级结构B.二级结构C.三级结构D.模序结构整条肽链中全部氨基酸残基的相对位置属于蛋白质的
具有软坚作用的泻下药为
(2013年)一阶系统的单位阶跃响应的动态过程为()。
不属于锅炉正常运行中监督调节范围的是()。
2×15年1月1日甲公司与乙商业银行达成协议,将乙商业银行于2×13年1月1日贷给甲公司的3年期、年利率为9%、本金为5000万元的贷款进行债务重组。乙商业银行同意将贷款延长至2×16年12月31日,年利率降至6%,免除积欠的利息450万元,本金减至420
Thegirlstandingattheschoolgateisafriendof______.
信息加工理论对实际教学的启示是()
社会救助是指国家和社会依照法律、法规给特定对象提供确保一定生活水平的资金和服务的特殊社会保障制度。()
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
最新回复
(
0
)