首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
23
问题
有如下程序
#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全国计算机二级
相关试题推荐
假设血inta=1,b=2;,则表达式(++a/b)*b--的值为【】。
如果把类FriendClass定义为类TestClass的友元类,则应该在类TestClass的定义中加入语句______。
C++语言中关于构造函数的说法正确的是
下列有关继承和派生的叙述中,正确的是A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。classInsertSort{public:I
已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动到下标为 i-1的单元,其中1≤i<n。例如,当n=4,a中原有数据为1,2,3,4时,则移动后a中元素变为2,3,4,4。请将语句补充完整:for(int i=0;i<n-1;i++)
程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
下列字符串中可以用作C++语言标识符的是
tb此题考查的是对象的定义。对象的定义格式如下:类名对象名(参数表);所以题目中的tb是对象名标识符,而ta被定义成类MA的指针,故空格处应填tb。
耦会和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
随机试题
试述垄断资本主义国家的宏观经济管理与调控。
A.上热下寒B.上寒下热C.真寒假热D.真热假寒E.表寒里热恶寒发热,头痛无汗,心中烦热,口渴,鼻塞流清涕。其证候是
患儿,2岁,高热、咳嗽,伴疱疹性结膜炎和结节性红斑。有结核病密切接触史,疑为急性粟粒性肺结核。行结核菌素试验,72小时结果为局部硬结直径16mm,应判断为
下列权利人行使的权利中,哪些是形成权?()
在以诉讼方式解决建设工程合同纠纷的过程中,能够作为证据的有()。
某工业企业为增值税一般纳税人,企业所涉及货物及材料增值税税率均为17%。2014年销售产品1200万元,出租厂房的收人为200万元,当年取得国债利息收入为5万元,销售边角料,一共取得收入50万元,企业会计账务处理为:借:银行存款50
TheCaliforniancoastlinenorthandsouthofSiliconValleyisatrend-settingsortofplace.Increasingly,thehomeinteriorso
A公司的某项目即将开始,项目经理估计该项目需12人。天完成,如果出现问题耽搁则20人.天完成,最快10人.天完成。根据项目成本估计中的三点结算法,该项目预计花费()人.天。
Richard:Inmyopinion,smokingisonlyanamusement,likeplayingcards,reading,etc.Manyyearsago,whenanadulthanded
Manycountriesexistinthisworld.Howtodealwiththeproblemsamongthem?Socomeswiththeinternationalcommunities.Amaj
最新回复
(
0
)