首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-05-06
20
问题
有如下程序
#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/1Pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈的叙述正确的是()。
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
在C++语言中函数返回值的类型是由()决定的。
在下列原型所示的C++函数中,按"传值"方式传递参数的是()。
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:6.828432但程序中有缺
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。例如,输入如下整数:876675896101301401980431451777则输出
下述关于数据库系统的叙述中,正确的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
下列字符串中,正确的C++标识符是()。
随机试题
在ABO血型系统中,H抗原表达最弱的血型是
护理职业道德的本质在于
如图所示,三棱柱A沿三棱柱B的光滑面滑动,三棱柱A重P,三棱柱B重Q,三棱柱B的斜面与水平成α角,初始系统静止,则三棱柱A沿斜面下滑时三棱柱B的加速度为()。
石灰工业废渣稳定土可分为()几类。
股份有限公司的设立,可以采取发起设立或者募集设立的方式。对于上述两种方式,下列表述中,正确的有()。
2008年12月31日,甲公司将一台生产用大型机器设备以110万元的价格销售给乙公司,账面原价为200万元。同时甲公司与乙租赁公司签订了一份融资租赁合同将该设备租回。合同主要条款及其他有关资料如下:(1)租赁标的物:大型机器设备。(2)租赁
人格
ThebesttitleforthistextcouldbeTheterm"oomph"(Paragraph3)inthetextdenotes
一台交换机具有16个100/1000Mbps全双工下联端口,它的上联端口带宽至少应为()。
2015年9月,某公司卖出12月到期的S&P500指数期货合约,期指为1400点,到了12月份股市大涨,公司买入100张12月份到期的S&P500指数期货合约进行平仓,期指点为1570点。S&P500指数的乘数为250美元,则此公司的净收益为(
最新回复
(
0
)