首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-05-14
16
问题
有如下程序:
#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/qu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classMyString{public:charstr[80];MyString(constchar
有如下类定义:classMyClass{intb:chara;doublec;public:MyClass0:c(0.0),b(0),a(‘,’){}};创建这个类的对象时,数据成员的初始化顺序是
下列链表中,其逻辑结构属于非线性结构的是
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;
假设有函数模板定义如下,下列各选项中正确的是( )。 Template <class T> T Max(T a,T b,T c) { if(a<b) {if(b<c) return c;
已知类X成功地重载了--、=、+、和[]这几个运算符,则其中肯定属于成员函数的运算符是()。
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
A、 B、 C、 D、 C面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。它是面向
随机试题
关于奥利司他的说法,错误的是
关于胃肠内在神经丛的叙述,正确的是
A.γ-GT1B.γ-GT2C.γ-GT3D.γ-GT4E.LD胰腺炎时()增加
朱砂安神丸的作用是
乳剂不稳定原因有()
【真题(中级)】某公司向银行借款500万元,年利率8%,银行要求维持贷款限额10%的补偿性余额,则该项借款的实际利率是()。
政府预算的原则随社会经济的发展而不断变化,在预算制度发展的各个阶段重点强调的预算原则包括()。
根据增值税法律制度的规定,下列关于增值税一般纳税人和小规模纳税人的有关说法正确的有()。
根据以下资料.回答问题。2012年,中国内地对中国香港和中国台湾货物出口额之和占货物出口总额的比重约为()。
小学生解决类似“三分之一加四分之三等于几”这样的问题所需要的知识在心理学上称为()
最新回复
(
0
)