首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
86
问题
有如下程序:
#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/hajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){________=x+y;}main()
下列叙述中正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
设有如下程序段inta[8]={0};intb[]={0};charc[2]={"A","B"};chard="AB";以下叙述正确的是
下列关于C语言数据文件的叙述中正确的是()。
关系表中的每一行记录称为一个()。
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求11的值不大于100。部分源程序在文件PROG1.C中。请勿改动主函
算法的空间复杂度是指()。
针对数组定义intdata[10];,下列表述中错误的是______。
关于类模板,下列表述中不正确的是()。
随机试题
简述二氨基萘法测定硒的原理。
再社会化也可称为【】
作为公务员录用最高管理机构,负责全国录用工作的宏观管理。
基本农田保护区,是指为对基本农田实行()而依据土地利用总体规划和依照法定程序确定的特定保护区域。
在社会工作者开展工作的过程中,主要通过提供服务而( )起到社会管理的功能。
职业道德是从业人员在职业活动中应遵循的()。
在教科书中,“统计与概率”这一内容按照由浅入深,由易到难的方式编排,使关键概念和基本原理得以重复出现,逐步扩展。这种教材编写的方式属于()。
过曲线y=(x≥0)上的一点A作切线,使该切线与曲线及x轴所围成的平面区域的面积为,所围区域绕x轴旋转一周而成的体积为.
Readthefollowingpassage,eightsentenceshavebeenremovedfromthearticle.ChoosefromthesentencesA-Htheonewhich
Thecohesiveness(内聚力)ofafamilyseemstorelyonmemberssharingcertainroutinepracticesandevents.Foragrowingshareoft
最新回复
(
0
)