首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
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/LVNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
在下面程序横线处填上适当内容,使程序输出为:55599。#include<iostream>usingnamespacestd;template<classTYPE>classHisClass{
下面关于模板的描述,错误的是
如果类A被说明成类B的友元,则
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
类模板的使用实际上是将类模板实例化成一个具体的()。
下列哪个是C++语言的有效标识符?
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
普通易变型免疫缺陷病属于
A传播者B.受传者C.信息与讯息D.传播媒介E.传播效果在健康传播过程中,讯息载体是
进行建设工程项目总进度目标论证的工作,第一步是()。
下列各项中,影响现金流量表“购买商品、接受劳务支付的现金项目”的因素有()。
甲公司主要从事机器设备的生产和销售,系增值税一般纳税人,适用的增值税税率为17%。2017年3月1日,甲公司与丙公司签订售后回购融入资金合同。合同规定,丙公司购入甲公司100台中型设备,每台销售价格为30万元。甲公司已于当日收到货款,每台销售成本为10万元
要插入页眉/页脚,首先要切换到下面哪个视图方式下?()
甲将其装有1万元现金的行李箱寄存在火车站“小件寄存处”,但在寄存时未告知内有现金,甲取包时发现该包已被人取走,甲要求寄存处赔偿,寄存处应如何赔偿甲的损失?()
(10年)函数f(x)=的无穷间断点的个数为
打开工作簿文件EXCEL.XLSX:(1)将Sheet1工作表的A1:E1单元格合并为一个单元格,内容水平居中;计算“总产量(吨)”、“总产量排名”(利用RANK函数,降序);利用条件格式“数据条”下的“蓝色数据条”渐变填充修饰D3:D9单元格区域。(2)
A、Youraudienceandwhattheyareinterestedin.B、Whatyouraudienceexpectyoutotalkabout.C、Youraudienceandwhatkindof
最新回复
(
0
)