首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-02-22
24
问题
有如下程序
#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/pmfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列情况中,不会调用拷贝构造函数的是()。
下面关于构造函数和析构函数的描述,错误的是()。
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该是:sum=60注意:只修
请打开考生文件夹下的解决方案文件proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:(4,4)注意:只修改注释“//ERROR
下列关于虚函数的描述中,正确的是()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
下列关于输入输出流的叙述中,正确的是()。
下列字符中,可以出现在合法的C++标识符中的是
下列关于函数模板的表述中,正确的是
在E-R图中,用来表示实体联系的图形是( )。
随机试题
任何金融工具都可能出现价格的不利变动而带来资产损失的可能性,这是()。
A.隆隆样舒张期杂音B.机器声样杂音C.乐音样杂音D.叹气样杂音动脉导管未闭
最可能的诊断是目前最适宜的处置方式是
A.死疫苗B.活疫苗C.类毒素D.抗毒素E.丙种球蛋白
某公司委托拍卖行对其一辆汽车进行拍卖。拍卖中,某甲是最高应价人。拍卖后,该公司又拒绝交付拍卖的汽车,理由是最高价未达到该汽车的拍卖底价。甲反驳说,拍卖师没有事先说明是否有底价。下列说法中,哪一个是正确的解决方法?()
金属材料中的( )在机电工程中应用最广泛。
《国家中长期教育改革和发展规划纲要(2010——2020年)》提出,教育公平的基本要求是保障公民依法享有受教育的权利,关键是()。(2012年下半年中学真题)
左边给定的是纸盒的外表面,下列哪一项能由它折叠而成?
Thecountry’sinadequatementalhealthsystemgetsthemostattentionafterinstancesofmassviolencethatthenationhasseen
TheUShasanenduringloveaffairwiththecar.MostAmericanssimplywon’twalkanywhere,hencetherapidincreaseofdrive-in
最新回复
(
0
)