首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
108
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#includeintfun(){staticintx=2;returnx+=1:}voidmain(){inti,s=0;for(i=1;i<=5;i++)s+=fun();printf(’’%d\n’’,
以下叙述中错误的是()。
若有定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是( )。
以下数组定义中错误的是()。
在满足实体完整性约束的条件下()。
阅读以下程序:#includemain(){intcase;floatpfintF;printf("请输入2个数:");scanf("%d%f",&case,&printF);
以下关于C语言函数参数传递方式的叙述正确的是
若i、j己定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)forIj=0;j<4;j++){…}
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在C中,合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的个位和百位上。例如:a=45,b=12。调用该函数后:c=4251。
针对数组定义intdata[10];,下列表述中错误的是______。
随机试题
无尿是指每日尿量为()
普萘洛尔的禁忌证是
A.气雾剂B.颗粒剂C.胶囊剂D.软膏剂E.膜剂干燥失重不得过2.0%的剂型是
开展计量检定的技术依据是___________。
以下因素中不会影响股票期权价格的是()
下列选项中,纳税人实行“两证整合”登记制度的是()。
中共中央在《关于进一步加强和改进公安工作的决定》中指出:在各项执法工作中,公安机关和人民警察要真正把()作为第一信号。
语言在人类的交流中起重要的作用。如果一种语言是完全有效的,那么,其基本语言的每一种可能的组合都能够表达有独立意义和可以理解的词。但是,如果人类的听觉系统接收声音信号的功能有问题,那么.并非基本语言每一种可能的组合都能够成为有独立意义和可以理解的词。可见(
下列有关视觉感受器的表述,正确的是()(2017年)
【B1】【B3】
最新回复
(
0
)