首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
admin
2021-05-06
28
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA():c(’X’){ }
AA(AA &aa):c(aa.c){ cout<<2; }
~AA(){ cout<<3; }
char value()const{ return c; }
};
void f1(AA a){ cout<
void f2(AA &a){ cout<
int main(){
AA m;
f1(m);
f2(m);
return 0;
}
运行这个程序的输出是
选项
A、2X3X3
B、2X3X3
C、X3X3
D、XX3
答案
A
解析
程序使用默认构造函数创建AA类对象m,使得m中数据成员c=’X’,然后调用f1函数,由于函数f1形参为AA类对象,需要创建局部对象a,并使用实参m初始化,所以需要调用复制构造函数,输出"2";再执行f1函数体,输出"X",f1函数执行完后,需要销毁局部对象a,调用AA的析构函数,输出"3";再调用f2函数,f2函数的形参为AA类引用,因而不需要调用构造函数,直接执行函数体输出"X",当然,由于没有创建局部对象,f2函数执行完之后也不需要销毁任何数据;最后main执行结束,需要销毁对象m,调用AA的析构函数,输出"3";整个程序输出结果为:"2X3X3",答案为A。
转载请注明原文地址:https://kaotiyun.com/show/1Pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
在下列原型所示的C++函数中,按"传值"方式传递参数的是()。
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
有定义语句“chars[10];”,若要从终端给S输入5个字符,错误的输入语句是()。
关于运算符重载,下列表述中正确的是()。
在对函数进行原型声明时,下列语法成分中,不需要的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
对线性表进行二分法检索,其前提条件是()。
随机试题
以下学龄前儿童口腔保健的叙述中,正确的是
患者,男性,48岁。支气管肺癌。病理组织报告为“鳞状细胞癌”。患者治疗过程中,白细胞低于多少时应停止化疗或减量
寒冷损伤综合征易见于早产儿的最主要原因是
()是现代文明的基石。
某采石厂开采地点距国道大桥16.7m,1987年采矿由村办企业转为乡镇企业,王某某承包经营该厂,破碎车间由李某某承包并作为负责人兼安全员。1989年7月,由于该采石厂在出事故地点的开采处已经形成明显伞檐,王某某发现李某某在原开采点和出事地点两处之间进行
当前,落矿的方法有()。
以一个初始事件为起点,按照事故的发展顺序,分成阶段,一步一步地进行分析,遵循每一事件可能的后续事件只能取完全对立的两种状态之一的原则,逐步向结果方向发展,直到达到系统故障或事故为止的分析方法为()
下列销售预测方法中,不属于定性分析法的是()。
毛泽东《论十大关系》的报告提出的建设社会主义的根本思想是()。
TellMr.WangtogotoMr.Li’sofficewhenyou______him.
最新回复
(
0
)