首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-09-05
67
问题
有如下程序
#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://www.kaotiyun.com/show/5E5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;I-=2)cout<<’*’;
有如下程序;#include<iostream>usingnamespacestd;classBase{public:voidoutput(){cout<<1;}virtualvoid
在一个抽象类中,一定包含有()。
下列关于C++函数的叙述中,正确的是()。
有如下函数定义:voidfunc(inta,int&b{a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
在数据库系统中,用户所见的数据模式为()。
关于关键字class和typename,下列表述中正确的是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下列关于函数模板的表述中,正确的是
如果有以下定义及初始化:inta=3,*p=&a:则由此可以推断,*p的值是()。
随机试题
担体是()。
治疗心室颤动最有效的措施是
下列体格检查中,与男性不育症关系最不密切的是
A.肾前性氮质血症B.急性肾小管坏死C.急进性肾炎D.急性间质性肾炎E.肾后性急性肾衰竭充血性心力衰竭加重期出现少尿,血BUN/Cr>20,尿比重1.025,最可能诊断
依据有关规定,可由县级以上人民政府依法批准使用划拨土地的,包括()等。
如果短期投资市价低于成本的金额大于短期投资跌价准备科目的贷方金额,应按其差额提取跌价准备。()
人民警察在公益方面应当履行的责任义务包括()。
考虑到电信业的需求,通常这种需求中存在着网络的外在性,即随着上网或电话客户数上升,消费者对电信服务的效用评价也会上升,下列效用函数就是反映“网络外在性”的ux=n(1-x)-p。这里,u是消费者x的效用,n是网络中消费者的人数,x为消费者在电信客
将考生文件夹下SMOKE文件夹中的文件DRAIN.FOR复制到考生文件夹下HIFI文件夹中,并改名为STONE.FOR。
A、Itworkswithuniversitiestooffermaster’sdegreesondataanalytics.B、Itcreatesaninternalprogramtotraintalentinda
最新回复
(
0
)