首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2015-07-22
70
问题
有如下程序
#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/q5Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,实现信息隐蔽是依靠
深度为5的满二叉树有【 】个叶子结点。
下列叙述中正确的是( )。
某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是
下列引用的定义中,()是错误的。
有以下类定义:classPoint{public:Point(intx=0,inty=0){_x=x;_y=y;}voidMove(intxOff,intyOff){_x+=xOff
用树型结构表示实体类型及实体间联系的数据模型称为【】。
下列运算符只能用友元函数重载的是
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
下列字符串中可以用作C++语言标识符的是
随机试题
根之茂者其实遂,膏之沃者其光晔。遂:
TheBritisharenotsofamiliarwithdifferentculturesandotherwaysofdoingthings,______isoftenthecaseinothercountr
A.室性期前收缩B.预激综合征C.右室肥大D.心肌梗死QRS波宽大畸形见于
患者,女,50岁。风湿性心脏病二尖瓣狭窄及关闭不全伴心房颤动14年,心悸气短明显,心率135次/分,心功能Ⅲ级。对降低心室率,控制患者症状,首选的治疗措施是
A.变更注册B.注销注册C.重新注册D.不予注册E.暂缓注册医师因考核不合格被责令暂停执业活动3~6个月,期满后再次考核仍不合格的,由县级以上卫生行政部门对其
下列行为中,属于印花税列举应税合同范围的是()。
提出欧式期权定价模型的是()
马克思主义哲学的中国化体现为()。
有以下程序#includemain(){inta=0,b=0;for(;a
Afewweeksago,Ihada【C1】______unusualflightfromLondontoKhartoum.Theflightwas【C2】______toleaveataquarterpast
最新回复
(
0
)