首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
40
问题
有如下程序:
#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://jikaoti.com/ti/jTW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<stdio.h>voidmain(){intx=0x13;if(x=0x18)printf("T");printf("F\n");}程序运行后的结果是()。
设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
软件需求规格说明书的作用不包括()。
以下选项中函数形参不是指针的是
以下结构体类型说明和变量定义中正确的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
若有以下函数首部:intfun(doublex[10],int;*n)则下面针对此函数的函数声明语句中正确的是()。
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为()。
测试用例包括输入值集和______值集。
随机试题
男性,60岁。头晕、活动后心悸、气促1年。脾肋下1指。血象:白细胞2.7×109/L,Hb55g/L,血小板72×109/L,分类未见有幼稚细胞,经叶酸、维生素B2治疗3周无效。骨髓象:增生明显活跃,红系比例66%,巨幼变,见有小巨核细胞,原始细胞2%,
女性,55岁,糖尿病3个月,平时血糖控制较好,双下肢水肿3周。查体:BP130/70ramHg,双下肢可凹性水肿,眼底正常。化验:尿蛋白4.5g/d,沉渣RBC20~25/HP,血肌酐正常根据其多项特点考虑临床诊断为糖尿病合并非糖尿病肾损害,不包括下列
高血压并发充血性心力衰竭患者可选用的降压药有
民用爆炸物品从业单位有()情形的,由公安机关处2万元以上10万元以下的罚款;情节严重的,吊销其许可证;有违反治安管理行为的,依法给予治安管理处罚。
下列属于基本直接费的是()。
甲公司在马路上开挖水沟时未设置任何围挡和警示标志,致使乙晚上骑车路过时掉入水沟受伤。乙的损害应当由()。
墙倒众人推:落井下石
操纵着该国政府的顽固保守分子,实行残暴的威吓政策,企图扼杀社会改革并阻止人民为建立理想社会而做出的令人称道的努力。作为一名具有正义感的知识分子,我对此感到耻辱。
方程2y"-7y′+5y=0的通解为_________.
A、Theyshoulddobothactivities.B、Theyshoulddosomethingdifferent.C、She’dliketotryotherbetteractivities.D、Itdoesn’
最新回复
(
0
)