首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
26
问题
有如下程序
#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全国计算机二级
相关试题推荐
设有两个串p和q,求q在p中首次出现位置的运算称作()。
请将下列程序的横线处补充完整,使得输出结果为bbaa#include<iostream>usingnamespacestd;classA{public:______{cout<<"aa
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中,正确的是()。
单个用户使用的数据视图的描述称为()。
不能重载的运算符是( )。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
在软件生存周期小,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
以下选项中,合法的字符常量是()。
下列选项可以做C++标识符的是
在关系数据库中,用来表示实体间联系的是
随机试题
下述疾病消化性溃疡的发病率高于一般人群的是
患儿,1.5岁,因先天性腭裂拟在麻醉下行腭裂修复术,最适合采用的麻醉方法是
我国土地使用权具有的物权性质与()有直接联系。
各单位的组织结构不同,会计管理要求不同,会计处理的程序和形式也会有不同。()
公安部不需要接受中央政法委员会的领导,但是各级地方公安机关要接受各级党委的政法委员会的领导。()
在家庭教育和学校教育孰优孰劣问题上,()认为,学校教育优于家庭教育。
You’vebeenworkingoutregularlyforquiteawhile,butyou’renowherenearyourfitnessgoals.Sonowit’stimeto【C1】______yo
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char水GetNum(char*src,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入
在考生文件夹下,打开文档WORD.DOCX,按照要求完成下列操作并以该文件名(WORD.DOCX)保存文档。将文中最后12行文字转换为12行6列的表格;设置表格居中,表格中第一行和第一列的内容水平居中、其余内容中部右对齐;设置表格列宽为2厘米、行高为0
SuggestionsforEffectiveResearch-BasedAssignmentsI.Thefunctionofawell-designedassignment—Itteachesstudentsvaluabl
最新回复
(
0
)