首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
22
问题
有如下程序:
#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全国计算机二级
相关试题推荐
类的说明如下,请指出错误的地方______。classMyclass{inta=111;public:Myclass(intx,inty);Myclass(i
输出带引号的字符串“helloworld!”的语句是【】。
void类型的指针是指指针指向的变量的数据类型是不固定的。对该指针进行操作时,应进行【】。
常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的,【】类型的变量存储的是变量的地址。
要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是()。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串sb的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){it(【】)return【】;elsereturn1+
以下叙述中正确的是
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
随机试题
油井()防砂的方法有砾石充填防砂、绕丝筛管防砂、割缝衬管防砂。
求∫xln(1+2x)dx.
构成传染的最基本因素是
在血浆样品制备中,常用的抗凝剂是()。
鼻导管给氧法正确的操作是
()是项目决策分析中一项十分重要的工作。
()挡土墙由肋柱、挡板和锚杆组成,靠锚杆固定在岩体内拉住肋柱。
根据下面材料,回答下列题目:假定证券收益由单指数模型确定,即Ri=αi+βiRM+ei。式中,Ri为证券i的超额收益;RM为市场超额收益;无风险利率为2%。此时有三种证券A、B、C,其特征的数据如表7-6所示。[*]现假定该投资者拥有无限资产,并且
期货从业人员涉嫌违法违规需要给予行政处罚的,中国期货业协会应当()。
A、Peterisvisitinghismother.B、Peterwillbeunabletocome.C、Peter’smotheriscomingfordinner.D、Petercan’thearthem.
最新回复
(
0
)