首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
60
问题
有如下程序
#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全国计算机二级
相关试题推荐
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
动态联编中直到______时才能确定调用哪个函数;而静态联编则是在______时进行的。
下列运算符中,()运算符在C++中不能重载。
有以下类定义:classMyClass{public:MyClass(){cout<<1;}};则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是______。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键字()。
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
“年龄在18-25之间”这种约束是属于数据库当中的
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
随机试题
女方在怀孕期间、分娩后一年内或者终止妊娠后六个月内,男方可以提出离婚。()
中国农业生产文化的主体内容是【】
女,35岁,颧部有蝶形红斑,对日光过敏,全身关节肌肉疼痛,抗核抗体阳性,滴度为1:640,抗双链DNA抗体阳性。请问该病人最可能的诊断是()。
目前血糖检测最常用的方法是()
某患者患传染性皮肤疾病,在患病期间,该患者听从医护人员的意见,避免到公共游泳池活动,该行为主要是为了履行患者义务中的
汉译英:“一般原产地证书;尺码检验证书;放射性检验证书”,正确的翻译为:( )
银行采取常规清收手段无效而向人民法院提起诉讼,人民法院审理该案件,一般应在立案之日起()内作出判决。
能力的结构大体上分为三种理论模型,其中不包括()。
你的一个好友因某事突然成为众矢之的,你如何处理和他的关系?
AGorillascancommunicatewithawideBvarietyofvocalcalls,buttheyCcouldnotuselanguageDtospeak.
最新回复
(
0
)