首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-09-05
46
问题
有如下程序
#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/5E5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在定义函数模板或类模板时,开头的保留字是()。
下列语句中,与语句“1n=(a>b?(1)>c?1:0):0);”的功能等价的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
下列关于线性链表的叙述中,正确的是()。
下列关于虚函数的表述中,正确的是
下面对软件测试描述错误的是
软件测试的目的是()。
随机试题
某公募基金管理公司从业人员张某在和基金经理李某闲聊的过程中,得知基金经理李某的配偶在进行股票买卖交易,但李某并未向公司申报登记,张某随后向公司报告了此事,以下说法正确的是()。Ⅰ.张某违反了诚实守信的职业道德Ⅱ.张某做法符合
香港特别行政区的下列哪一项职务可由特区非永久性居民担任?
建设项目合同结构图中,矩形框表示建设项目的()。
背景某公司拟投标某市政工程,该工程技术要求较高,而该公司在这类工程的施工中有丰富的业绩和较高的声望。招标单位提供的招标文件提供了工程量清单。在购买标书后,对报价部分采用了如下计算方法,工程量直接使用清单数量,价格使用某定额站的信息价格。由于措施项目一览表
( ) is a major port of South Africa.
国债的年利率固定,又有国家信用作为保证,因而这类基金的风险较低,适合于稳健型投资者。()
某市甲、乙、丙三企业经协商决定共同投资设立一从事广告制作的公司。甲、乙、丙订立了投资协议,协议中的部分内容如下:公司的组织形式为有限责任公司,公司名称为“创意公司”;公司注册资本150万元,其中甲出资70万元(其中以图片处理设备作价出资60万元),乙出资3
根据以下资料,回答下列问题。注:2006年北京市总人口数为1197.6万人,2007年为1213-3万人,2008年为1229.9万人。下列说法不正确的是()。
企业从银行或海外取得外汇借款后并不是直接使用外汇资金,而是将外汇结汇给银行,取得人民币资金加以使用,这种现象称之为贷款替代。根据上述定义,下列哪项属于贷款替代?
Childrenwhogriptheirpenstooclosetothewritingpointarelikelytobeatadisadvantageinexaminations,【C1】______tothe
最新回复
(
0
)