首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class A { public: A() { cout << "A"; } ~A() {cout << "
有如下程序: #include <iostream> using namespace std; class A { public: A() { cout << "A"; } ~A() {cout << "
admin
2009-06-20
50
问题
有如下程序:
#include <iostream>
using namespace std;
class A {
public:
A() { cout << "A"; }
~A() {cout << "A"; }
};
class B {
A a;
public:
B() {cout << "B"; }
~B() { cout << "B"; }
};
int main() {
B b;
return 0;
}
程序的输出结果是【 】。
选项
答案
ABBA
解析
本题考查的知识点是:类的构造与析构。建立一个类的对象时,构造函数的执行顺序如下:
①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);
②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下);(如果一行声明了多个对象,则还要遵循自左向右)
③执行自身的构造函数。
析构顺序与之相反。本题的B类没有基类,但有一个A类的成员a。所以构造B类对象时,先构造成员a再构造自身。因此,构造时输出的结果为AB,析构顺序严格与构造相反,故析构输出BA。所以程序最终输出结果是ABBA。
转载请注明原文地址:https://kaotiyun.com/show/iojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于循环语句的叙述中正确的是()。
以下语句中存在语法错误的是()。
以下语句定义正确的是()。
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编
下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:01279197452
下列工具中,小属于结构化分析的常用二L具的是()。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
结构化程序昕要求的基本结构不包括
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
随机试题
贯众的功效是什么?使用时应当注意哪些方面?
下列关于定金罚则的描述,不正确的是()。
在假彩色卫星影像上,水为()。
下列各项中减少应收账款账面价值的有()。
在审计风险模型中,以下有关检查风险的说法中恰当的有()。
对于约定的时间,唯有“正点”到场方为得体。早到与晚到,同样都是不正确的做法()。
“你也去过我们吉林的长白山呢?”这种导游讲解语调是()。
考任制:就是政府为推行公务,采用公开竞争考试的科学方法,来测量并判断其所需要的人员是否合乎标准,进而按考试成绩的优劣进行挑选,取其优者以任用为政府工作人员的一套制度。下列任用方式属于考任制的一项是()
Iwas______thepointoftelephoninghimwhenhisletterarrived.
Thepersonwho______thistypeofresearchdeservesourpraise.
最新回复
(
0
)