首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
36
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列叙述中,不属于数据库系统的是()。
下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。intfindmax(ints[],intt){intk,p;for(p=0,k=p;p<t;p++){if
常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的,【】类型的变量存储的是变量的地址。
以下程序段输出的结果是()。charstr[]="BCDE",*ptr=str;cout<<*(ptr+4)<<endl;
有如下程序: #nclude<iostremn> using namespace std; class Stack{ public: Stack(unsigned n=10:size(n
在C++语言程序中,对象之间的相互通信通过
开发软件时对提高开发入员工作效率至关重要的是
下列关于break语句的叙述不正确的是()。
以下哪个不是C++语言中的有效标识符?
随机试题
变压器温度的测量主要是通过对其油温的测量来实现的。如果发现油温较平时相同负载和相同条件下高出10℃时,应考虑变压器内发生了故障。 ()
a.thatmustbedoneb.anactiontakenagainstsomeoneinaccordancewiththelawc.aninsurerwhoiswell-knowninaparticul
患者,女性,24岁,已婚。因反复发作口腔溃疡3年、外阴溃烂3周余就诊。一年前曾患“结膜炎”,已治愈。无结核史,否认婚外冶游史。查体:上下唇黏膜、齿龈见数个米粒大小散在表浅性溃疡、周围红晕。背部见多个毛囊性炎性丘疹、丘疱疹及小结节。双侧小阴唇潮红、各见两枚绿
血沉减慢可见于
吊装方案的主要内容有()。
Shipping agents will( )the goods to be shipped.
企业采用类比法制订生产控制标准的依据有()。
某学生精力旺盛,争强好胜,做事勇敢果断,为人热情直率,其气质类型为多血质。()
亚洲国家躲过了近年来的全球大萧条,其中最主要的原因是它未被卷入2008年金融危机。然而近日一项调查显示,亚洲的债务水平正在以可怕的速度增长。从某些方面来说,这有部分合理理由,许多国家的超低息政策鼓励贷款,债务增长是财富增长的自然产物。但值得警惕的是,亚洲国
(think)______itover,hedecidedtogiveitup.
最新回复
(
0
)