首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2019-07-10
19
问题
有如下程序
#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://jikaoti.com/ti/uIA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cout<<s
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
下列叙述中正确的是
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和【 】。
假设血inta=1,b=2;,则表达式(++a/b)*b--的值为【】。
有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。
成员初始化列表派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
下面是关于ios类的叙述,正确的是()。
关于关键字class和typename,下列表述正确的是______。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
随机试题
对痉挛患者采用的活动方式为
骨折引起脂肪栓塞综合征是由于
A.葶苈子B.杏仁C.白芥子D.黄药子E.苏子能止咳平喘,润肠通便,且无毒性的药物是()
A.皮肤枯槁,腠理疏松B.肌肉消瘦,软弱无力C.筋细无力,关节屈伸不力D.骨骼细小脆弱,或有畸形E.面唇色淡,脉弱
慢性菌痢的病程应该超过的时间是
下列不构成我国采取单一制的国家结构形式原因的是()。
对导游来说,控制自己的面部表情要注意()。
音乐是_________的一个重要领域。
①一个人的表情能改变容颜,特别是日积月累的表情,具有滴水穿石的效果②一个人的面容是先天生好的③你看那些老年夫妻,经过多年饮食和趣味的磨合,表情越来越趋相同,一颦一笑都相仿④这种美除了有姣好的面容作底子,更重要的是表情和气度在起作用⑤少年的美或许是惊
请比较卡特尔和巴尔特斯的智力划分理论。
最新回复
(
0
)