首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
116
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有下列程序段:typedefstructNODE{intnum:structNODE*next;}OLD:下列叙述中正确的是()。
有以下程序#include<stdio.h>#include<stdlib.h>voidfun(double*p1,double*p2,double*s){s=(double*
下列选项中属于面向对象设计方法主要特征的是( )。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
下面程序的输出结果是()。#inc1udemain(){chara[]={’a’,.b’,’c’,’d’,’f’,’g’),*p;p=a;printf("%c\n",*p+4);}
若有定义:doubled=68;inti=0,k=21;,则以下选项中不符合C语言规定的赋值语句是()。
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求11的值不大于100。部分源程序在文件PROG1.C中。请勿改动主函
设变量均已正确定义,若要通过scanf(’’%d%c%d%c’’,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符x和y。以下所示的输入形式中正确的是()。(注:□代表空格
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
关于关键字class和typename,下列表述中正确的是()。
随机试题
基尔霍夫定律是直流电路的定律,对于交流电路是不能应用的。()
与独立准直器、MLC运动调强相比,以下不是电磁偏转扫描技术的优点的是
请简要论述西周的刑罚适用制度。
依据《企业所得税法》的规定,下列不属于企业所得税纳税人的是()。
影响课堂管理的因素包括()
加涅的学习结果分类为智慧技能、认知策略、言语信息、_______和态度五个方面。
2011年10月31日,地球迎来了第70亿名公民的降生。()
甲是A公司的法定代表人,根据公司章程的约定,甲可以代表公司对外签署100万元以下的合同。2016年1月4日,甲与B公司签订买卖合同,合同标的额200万元。B公司不知道A公司章程的约定。该买卖合同()
在现代的CPU芯片中又集成了高速缓冲存储器(Cache),其作用是
A、Heforgotwherehehadputthebook.B、Hedoubtedwhetherhewouldfinishreadingthebook.C、Hefoundthebooktoosimple.D、
最新回复
(
0
)