首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
25
问题
有如下程序
#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全国计算机二级
相关试题推荐
有下列程序:#includestructst{intx,y,date[2]={1,10,2,20);voidmain(){structst*p=date;printf("%d
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。
有如下类声明:classTe{public:Te();//①Tete;//②Te*
已知函数f的原型为voidf(int&a,double*b);变量x、y的定义是intx;doubley;则下列调用该函数的语句中正确的是
数据流图中带有箭头的线段表示的是()。
请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。例如,输入如下整数:876675896101301401980431451777则输出
设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。
关于运算符重载,下列表述中正确的是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
A.新的药品不良反应B.药品严重不良反应C.可疑药品不良反应D.药品不良反应E.罕见药品不良反应对器官能产生永久损伤的不良反应
传染病的基本特征不包括
引起流行性脑脊髓膜炎的病原属于()
以下说法正确的是()
甲公司系增值税一般纳税人,开设有外汇账户,会计核算以人民币作为记账本位币,外币交易采用交易发生目的即期汇率折算。该公司2011年12月份发生的外币业务及相关资料如下:(1)5日,从国外乙公司进口原材料一批,货款200000欧元,当日即期汇率为1欧元===
图2作品为()。
材料:小欧是班上的一名体育特长生,他性格外向,身体强壮,在运动方面特别有天分,因此被体育老师选人学校的田径队训练。但他在文化课的学习上却特别不用功,经常拿训练做借口,动不动就迟到和早退,学习成绩也一落千丈。班主任俞老师对此非常担心,怕他因此荒废了学业,有一
领导行为连续体理论
算法的有穷性是指()。
TheHundredYears’Warwasaconflictbetween
最新回复
(
0
)