首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
admin
2021-09-05
65
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA():c(’X’){ }
AA(AA &aa):c(aa.c){ cout<<2; }
~AA(){ cout<<3; }
char value()const{ return c; }
};
void f1(AA a){ cout<
void f2(AA &a){ cout<
int main(){
AA m;
f1(m);
f2(m);
return 0;
}
运行这个程序的输出是
选项
A、2X3X3
B、2X3X3
C、X3X3
D、XX3
答案
A
解析
程序使用默认构造函数创建AA类对象m,使得m中数据成员c=’X’,然后调用f1函数,由于函数f1形参为AA类对象,需要创建局部对象a,并使用实参m初始化,所以需要调用复制构造函数,输出"2";再执行f1函数体,输出"X",f1函数执行完后,需要销毁局部对象a,调用AA的析构函数,输出"3";再调用f2函数,f2函数的形参为AA类引用,因而不需要调用构造函数,直接执行函数体输出"X",当然,由于没有创建局部对象,f2函数执行完之后也不需要销毁任何数据;最后main执行结束,需要销毁对象m,调用AA的析构函数,输出"3";整个程序输出结果为:"2X3X3",答案为A。
转载请注明原文地址:https://kaotiyun.com/show/5E5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中,错误的是()。
面向对象方法中,继承是指
有如下类定义:c1assTest{public:Test(){a=0;c=0;}//①intf(inta)const{this—>a=a;}//②staticintg()
执行后的输出结果是()。#include<iostream.h>voidmain(){inti(0);while(++i){if(i==10)break;if(i%3!=1)continue;cout<<i<<endl;}
有如下类声明:c1assFoo{intbar;);则Foo类的成员bar是()。
有如下程序:#includeusingnamespacestd;classMusic{public:voidsetTitle(char*str){strcpy(title,str);)pr
有如下类声明:classBase{protected;intamount;public;Base(intn=0):amount(n){}intgetAmount()const{returnamount;}};classDeriv
有如下类和对象的定义:c1assConstants{public;staticdoublegetPIO{retum3.1416;)};Constantsconstants,下列各组语句
随机试题
最能说明肝硬化患者已存在门静脉高压的表现是
骨肉瘤好发于
哪项不是脊柱动脉瘤样骨囊肿的CT表现:
糖皮质激素治疗特发性血小板减少性紫癜机制是
《检验检测机构资质认定管理办法》(质检总局令第163号)的立法依据的差异是()。
下列建设用地中,法定出让最高年限为50年的有()。
以气体为试验介质,在设计压力下,采用发泡剂、显色剂、气体分子感测仪或其他专门手段,检查管道系统中的泄漏点,属于管道系统试验中的()。管道与设备作为一个系统进行试验时,当管道的试验压力大于设备的试验压力,且设备的试验压力不低于管道设计压力的1.1
编制会计报表是企业账务处理程序的组织部分。()
房地产投资者以所购买的房地产为抵押,借入相当于其购买成本的绝大部分款项。这被称为房地产投资的()。
TheWarrantyHoldingsGroup,aEuropeanleaderinmechanicalbreakdowninsuranceandaresearcherandcommentatorontrendsinm
最新回复
(
0
)