首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
21
问题
有如下程序
#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/eW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
常成员函数不能修改任何的数据成员
有以下程序:#include<iostream>usingnamespacestd;classsample{private:ihtn;public:
下列有关内联函数的叙述中,正确的是()。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
下列符号中可以用作C++标识符的是()。
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
下列选项中不属于软件生命周期开发阶段任务的是()。
在关系数据库中,用来表示实体间联系的是
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
测量误差的表达形式一般有()、()、示值误差,引用误差等。
三级医院护理人员编制基本标准不正确的是
A.虚中夹实B.实中夹虚C.真实假虚D.真虚假实E.由实转虚“大实有赢状”的病机是
根据《环境影响评价技术导则一大气环境》(HJ/T2.2—93),采用示踪法测量大气扩散参数的试验要点规定,设置在以释放点为圆心下风向不同距离处的水平采样弧线一般不应小于(),每条弧线的采样点一般应在7~15个之间,在预计的最大地面浓度点附近的弧
依据现行《建筑安装工程费用项目组成》的规定,下列不属于人工费的是()。
按照物质产生爆炸的原因和性质的不同,爆炸可分为物理爆炸、化学爆炸和核爆炸。下列各种爆炸中,属于物理爆炸的有()
代理行销售主要指银行之间互相利用各自的优势,代理销售其他银行的金融产品和服务,拓展销售范围,增加产品销售的方法。()
有限责任公司成立后,发现作为设立公司出资的非货币财产的实际价额显著低于公司章程所定价额的,应当由该公司全体股东承担连带责任。()
在我国法律体系中:
情景:你去告诉你的朋友李明你不能跟他一起去看电影了,去他家时,他不在。任务:请用英语给他写一张50词左右的便条。告诉他:1.因为母亲生病不能跟他一起去看电影;2.请他把电影票转送给别人;3.希望他们能够度过一段快乐时光。
最新回复
(
0
)