首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-06-29
25
问题
有如下程序:
#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://jikaoti.com/ti/1Xl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于return语句的叙述中,正确的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
结构化程序所要求的基本结构不包括()。
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
下列各组类型声明符中,含义相同的一组是()。
结构化程序的三种基本控制结构是
面向对象方法中,继承是指( )。
有如下函数原型:intfunc(int**a,int*b,int&cintd);其中可称为引用参数的参数变量是
随机试题
企业系统规划法的基本出发点包括:()。
蒸馏塔板的作用是()。
A.超声心动,左室径65mmB.超声心动IVS:LVPW为1.5:1C.超声心动出现右室前壁以及房室沟处无反射区D.超声心动二尖瓣EF斜率下降E.超声心动室间隔连续中断室缺
班级合唱教学初级阶段最有效的形式是()。
甲容器中有纯酒精11升,乙容器中有水15升,第一次将甲容器中的一部分纯酒精倒人乙容器,使酒精和水混合;第二次将乙容器中的一部分混合液倒人甲容器,这样甲容器中纯酒精含量为62.5%,乙容器中纯酒精含量为25%。那么第二次从乙容器倒人甲容器的混合液是多少升?
躯干、四肢在()的投射关系是左右交叉、上下倒置。
It’shightimethatthegirl______senttoschool.
在Access中已经建立了“学生”表,若查找“学号”是“S00001”或“S00002”的记录,应在查询设计视图的“条件”行中输入()。
Insomepartsoftheworldyouwillseemoreandmorewhitemarks,______specialroutesreservedforbikes,placedattheedgeo
He______claimedhisinnocenceanddeniedanyinvolvementinthatscandal.
最新回复
(
0
)