首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
23
问题
有如下程序:
#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全国计算机二级
相关试题推荐
要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是()。
假定有如下程序:#include<iostream>usingnamespacestd;ints=0;classexample{staticintn;public:
类MyClas的定义如下:classMyClas{public:MyClas(){}MyClas(inta){value=new.int(i);}int*value;};
在软件生存周期中,不属于软件定义阶段的是()。
有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是
下列叙述中正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
有如下函数模板:template<class T>T square(T x){return x*x;}其中T是
随机试题
现代企业全面成本管理的基础是______。
关于亚急性感染性心内膜炎的叙述,错误的是
切断中脑头端网状结构,动物将
假神的病机是()
A.鸡血藤B.血竭粉C.黄芪D.五味子E.桃仁常与红花装于一个药斗的饮片是()。
商业银行通常设定贷款投放的行业比例,这种做法属于()策略。
下列关于金融资产的分类说法中正确的有()。
在下列命题中,属于客观唯心主义哲学观点的是()。
情绪的发生和变化涉及刺激情境、——和情绪经验三个因素。
下面不属于需求分析阶段任务的是( )。
最新回复
(
0
)