首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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 {
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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intx;scanf("%dt",&x);ifi[x<=0);elseif(x!=5)printf("%dha",x);}程序运行时,输入的值在哪个范围才会有输出结果()
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){________=x+y;}main()
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****A*BC*DEF*G”。在编
下面选项中关于“文件指针”概念的叙述正确的是()。
下列定义变量的语句中错误的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
负责数据库中查询操作的数据库语言是()。
由N个有序整数组成的数列已放在一维数组中,给定程序MODIl.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(10w
下列数据结构中,属于非线性结构的是()。
下列关于模板的叙述中,错误的是______。
随机试题
刘某,女,24岁,因失恋而服毒,已昏迷,送往医院抢救,但不知道她所服的药物,护士应采取的护理措施是
信用证的第一付款人是()。
在上升趋势中,股价没有回调。( )
无论何种情况下确认预计负债均不需考虑货币时间价值,不采用现值计量。()
清()六年(1667年),设安徽省,辖庐州府(今合肥)、安庆府、徽州府等11个府。这是安徽建省之始,取安庆、徽州二府的首字而得名。
情绪和情感变化的维度包括()。
电子邮件应用程序向邮件服务器传送邮件通常使用______协议。
能够存放组合框的所有项目内容的属性是( )。
类中数据成员和成员函数的默认访问级别为__________。
APowerfulInfluenceTherecanbenodoubtatallthattheInternethasmadeahugedifferencetoourlives.Parentsarewor
最新回复
(
0
)