首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
36
问题
有如下程序
#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/1Pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中,错误的是
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
在C++语言中函数返回值的类型是由()决定的。
有如下程序段:inti=100;while(inti=10){cout
关系表中的每一行记录称为一个()。
下列有关C++流的叙述中,错误的是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
数据流程图(DFD图)是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
25岁女性患者,颜面和双下肢水肿伴少尿5个月,查血压140/95mmHg,尿蛋白(+++),红细胞(++),Hb105g/L,胆固醇10.2mmol/L,白蛋白2lg/L,补体C3下降,血Cr145μmol/L。本例最可能的诊断为
A.阴道外出血量和贫血程度不一致伴腹痛B.阴道流血性黏液C.无痛性反复阴道出血D.分娩阻滞形成病理缩复环,伴少量阴道出血E.分娩阻滞,剧烈腹痛后宫缩停止,病情恶化胎盘早剥
一国的国际储备除了外汇储备外,还包括()。Ⅰ.黄金储备Ⅱ.在国际货币基金组织的储备头寸Ⅲ.特别提款权Ⅳ.对外债权
归因理论的指导原则和基本假设就是_______。
克隆:绵羊:技术
A、2B、-3C、-4D、-5D每行每列加起来的和都是5,则5-4-6=(-5)。
请你发表一篇关于森林管护站站长竞岗的演讲。
We’ve______sugar.AskMrs.Jonestolendussome.
Anaverageof52.4%ofdomestictravelerswentonsightseeingtoursduringthisyear,anincreaseof8.7%comparedwiththeprev
TheUnitedStatesisademocracy,whichmeansthatthecitizensrunthegovernment.Sincewecan’tallmaketherules,weelect
最新回复
(
0
)