首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
33
问题
有如下程序:
#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://www.kaotiyun.com/show/qtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
继承具有______,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员
下列for循环语句执行的次数是______。for(inti=0,x=0;!x&&i<=5;i++)
在定义类的对象时,C++程序将自动调用该对象的【】函数初始化对象自身。
以下程序段输出的结果是()。charstr[]="BCDE",*ptr=str;cout<<*(ptr+4)<<endl;
在下面程序的横线处填上适当的内容,使程序执行后的输出结果果为1/2005。#include<iostmam>usingnamespacestd;classDate{public:Date(int
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
有如下函数模板:template<class T>T square(T x){return x*x;}其中T是
以下哪个不是C++语言中的有效标识符()。
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
患者,女,38岁。头晕,乏力,血压:150/80mmHg,血钾:3.0mmol/L,MR检查双肾上腺多发小结节影,最有可能的诊断是
在社会主义市场经济条件下,加强医学伦理学教育的意义,不包括()
最早从耳后发际开始出现皮疹的疾病是()
A焦化厂为民营企业,从业人员1000人,2009年发生生产安全事故2起,造成2人轻伤。该厂因精苯工业废水兑水稀释后外排,被环保部门责令整改。该厂采取的整改措施是将废水向煤厂内煤堆喷洒,这样既抑制了扬尘,又避免了废水外排,为了防止相关事故的发生,该厂于200
无粘结预应力混凝土施工特点包括()
某公司从银行借款400万元,借款的年利率是9%。每年付息,到期一次性还本,筹资费率为0.5%,企业所得税税率为33%,则该项长期投资的资本成本为()。
情绪和情感所反映的是()
复杂的共同犯罪中的犯罪分工表现为( )。
系统软件是随计算机出厂并具有通用功能的软件。下列不属于系统软件的是
Igotcaughtintherainandmyclothes______.
最新回复
(
0
)