首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-06-29
28
问题
有如下程序:
#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/MByp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
有如下程序:#includeusingnamespacestd;classCC{intk;public:CC(intn):k(n){}
下列关于函数模板的表述中,正确的是
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
结构化程序所要求的基本结构不包括()。
有如下类声明:classBase1{};classBase2{};classDerived:publicBase2,publicBase1{};在一个Derived对象消亡时,析构函数被调用的顺序
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列字符串中可以用作C++标识符的是
下面关于算法的叙述中,正确的是()。
随机试题
适用于隔墙、顶棚、门面板、墙裙的人造木板是()。
A.条件(1)充分,但条件(2)不充分。B.条件(2)充分,但条件(1)不充分。C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。D.条件(1)充分,条件(2)也充分。E.条件(1)和条件(2)单独都不充分,条件(1)和
下列检查中对中枢神经系统检查应用价值最高的是
某企业小李在超市购进一批日常生活用品,要求开具办公用品发票到单位进行报销。这是()行为。
下列关于投资性房地产与非投资性房地产转换的会计处理的表述中,正确的有()。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
Scrapsoffoodcouldsoonbehelpingpoweryourhome,thankstoanultra-cheapbacteria-drivenbattery.Itsdevelopershopethat
有三个盒子,第一个盒子有4个红球1个黑球,第二个盒子有3个红球2个黑球,第三个盒子有2个红球3个黑球,如果任取一个盒子,从中任取3个球,以X表示红球个数.写出X的分布律;
Thefloor______wetandslippery,westayedoutside.
A.automaticallyB.avoidC.barelyD.compoundsE.consumedF.doubtG.exhaustedH.expectationI.focus
最新回复
(
0
)