首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
31
问题
有如下程序:
#include
using namespace std;
class AA{
public:
AA(){ cout<<1; }
AA(AA &a){ cout<<2; }
};
void f1(AA a){}
void f2(AA &a){}
int main(){
AA aa;
f1(aa);
f2(aa);
return 0;
}
运行这个程序的输出是
选项
A、1
B、12
C、122
D、121
答案
B
解析
main函数中,首先创建AA类的对象aa,使用默认构造函数初始化aa,输出"1";将aa作为实参传入函数f1,由于f1形参是a是局部对象,需要调用复制构造函数,用aa初始化a,输出"2";最后将aa作为实参传入函数f2,由于f2形参是AA类的引用a,a将直接引用aa,不需要调用构造函数,所以程序输出结果为:"12";答案为B。
转载请注明原文地址:https://kaotiyun.com/show/qtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关千成员函数特征的下述中,______是错误的。
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
下列程序的输出结果是【】。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen
在软件设计中,不属于过程设计工具的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
以下各选项组中,均是C++语言关键字的组是
函数模板既可以与______重载,也可以与______重载。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。classInsertSort{public:I
以下都是C++语言标识符的是
随机试题
甾体皂苷具有的性质为()
A.植酸B.葡萄糖C.维生素ED.维生素BE.脂肪酸
肾小球滤过率是指每分钟()。
编制施工进度计划应以()工程量为依据。
战略控制通常采用的方法是()。
“师者,人之楷模也”,这句话说明教师的劳动具有()。
Forthefirsttime,morewomenthanmenintheUnitedStatesreceiveddoctoraldegreeslastyear,theclimaxofdecadesofchang
AnIndiananthropologist,ChandraThapar,madeastudyofforeigncultures,whichhadcustomssimilarto【1】ofhisnativeland.O
TheabilitytomovetofindnewworkhaslongbeenacornerstoneoftheAmericanDream.Thereisgrowingconcernthatbeingst
【B1】【B3】
最新回复
(
0
)