首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun1(char*p){char*q;q=p;while(*q!=\’0’){(*q)++:q++;
下列选项中属于面向对象设计方法主要特征的是()。
有以下程序#include<stdio.h>main(){intx=0x9;printf("%c\n",’A’+x);}程序运行后的输出结果是
下列关于函数的叙述中正确的是()。
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->next:p
下面描述中,不属于软件危机表现的是()。
下列工具中,小属于结构化分析的常用二L具的是()。
下面不属于结构化程序设计原则的是
随机试题
有助于颤证的诊断的有关检查为
责任护土对一个慢性肾炎出院患者给予的健康教育内容应包括
决定牙齿形态的重要组织结构是
图5-55所示等边角钢制成的悬臂梁AB,C点为截面形心,x’为该梁轴线,y’z’为形心主轴,集中力F竖直向下,作用线过角钢两个狭长矩形边中线的交点,梁将发生以下变形()。
某旅客与妻子携家人外出旅游,两个孩子分别为6岁和一岁半。出行路线为:自上海MU9369航班到桂林。SHA—KWL:1520.00。下列关于民航客运票价的说法正确的有()。
中国甲公司与美国乙公司在中国境内拟共同投资设立丙中外合资经营企业,双方拟订的丙企业协议中部分条款如下:(1)丙企业投资总额为1200万美元,注册资本为500万美元。其中,甲公司出资260万美元,乙公司出资240万美元;(2)丙企业设立股东会、董事会,股东会
税款征收方式中的查验征收方式一般适用于()。
教师专业发展主要指教师专业素养的发展,决定因素在教师自身,自主发展是教师专业发展的根本。()
某电影的背景置于19世纪50年代的英国,这部电影中可能出现的场景包括()。
为下面的文言文加注标点,并翻译成现代汉语。(上海大学2016)项王军壁垓下兵少食尽汉军及诸侯兵围之数重夜闻汉军四面皆楚歌项王乃大惊日汉皆已得楚乎是何楚人之多也项王则夜起饮帐中有美人名虞常幸从骏马名骓常骑之于是项王乃悲歌慷慨自为诗日力拔山兮气盖世时
最新回复
(
0
)