首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include class A { public: A(int n=0):m_n(n) { std::cout
有如下程序: #include class A { public: A(int n=0):m_n(n) { std::cout
admin
2017-02-18
61
问题
有如下程序:
#include
class A
{
public:
A(int n=0):m_n(n)
{
std::cout<<’d’;
}
A(const A&a):m_n(a.m_n)
{
std::cout<<’c’:
}
private:
int m_n;
};
int main()
{
A a(2),b;
eonst A c(a),&d=c,e=b;
b=d;
return 0;
}
运行后的输出结果是( )。
选项
A、ddcd
B、ddce
C、ddccd
D、dddce
答案
B
解析
main()函数中,各个语句执行过程如下:①A a(2)定义对象a,使用默认构造函数A(intn=0),使用参数2初始化m_n,即a.m_n=2,输出字符’d’;②A b定义对象b,使用默认构造函数A(int n=0),使用默认参数0初始化m_n,即b.m_n=0,输出字符’d’;③const A c(a)定义对象c,使用A类的另一个构造函数A(const A&a),将c.m_n赋值为a.m_n,即c.m_n=2,输出字符’c’;④const A&d=c定义对象d引用c对象,所以d、c是同一对象,没有构造函数的调用;⑤const A e=b定义对象e,使用编译器的默认赋值运算符将b对象赋值给一个临时对象,然后使用构造函数A(const A&a)将临时对象赋给e,输出字符’c’;⑥b=d使用编译器的默认赋值运算符将d对象赋给b,没有构造函数的调用。
综上,程序运行结果为:ddcc。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/CIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream,h>voidfun(int*a,int*b){intX=*a;*a=*b;*b=X;cout<<*a<<*b<<"";vo
下列程序的输出结果为#include<iostream.h>intfunc(intn){if(n<1)return1;elsereturnn+func(n-1);retu
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1]⑤p=9⑥cout<<*p<<end1;⑦
检查软件产品是否符合需求定义的过程称为
利用继承能够实现______。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下述静态数据成员的特性中,()是错误的。
软件开发的结构化生命周期方法将软件生命周期划分成
下面是关于派生类声明的开始部分,其中正确的是
下列语句段中不是死循环的是()。
以下选项中合法的实型常数是
随机试题
真核生物DNA复制中,DNA要分别进行随从链和前导链的合成,催化核内前导链合成的酶是
诊断肝性脑病最有意义的体征是
患儿,男,6岁,双侧下颌角区对称性肿大半年,下颌牙槽突膨胀,舌抬高,影响言语、咀嚼、吞咽。X线为下颌骨对称性膨胀及多囊性密度减低区。镜下见病变区骨组织为纤维结缔组织代替,且纤维纤细而排列疏松,血管周围见嗜酸性物质沉积,多核巨细胞围绕血管壁。病理诊断应为
下列选项中,属于火灾保险的责任范围的是()。
在实施准备阶段,质量目标计划值和实际值的比较主要包括()。
根据资料,回答下列问题。2010年,北京市全年实现地区生产总值13777.9亿元,比上年增长10.2%。其中,第一产业增加值124.3亿元,下降1.6%;第二产业增加值3323.1亿元,增长13.6%;第三产业增加值10330.5亿元,增长9.1
设随机变量X,Y相互独立,它们的分布函数为FX(x),FY(y),则Z=max{X,Y}的分布函数为().
ちゃわんを()てしまった。
IWanttoeatsomething.Iam______.
AIDS(AcquiredImmuneDeficiencySyndrome)isafataldiseasethatdestroystheimmunesystem.MorethanfouroutoffiveAIDSc
最新回复
(
0
)