首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
48
问题
有如下程序:
#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://www.kaotiyun.com/show/CIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
对于模板定义关键字class和typename说法不正确的是
C++语言中标点符号中表示一条预处理命令开始的是
下列程序的运行结果是#include<iostream.h>classLocation{private:intX.Y;public:
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
下面程序的输出结果为【】。#include<iostream.h>voidmain(){intnum=0,i=8;do{i--;
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}
下面的语句中错误的是
下列叙述中,错误的是()。
下列对模板的声明中,正确的是
随机试题
Kerberos最头疼的问题源自整个Kerberos协议都严重地依赖于
A.地尔硫革(硫氮酮)B.洋地黄C.胺碘酮D.利多卡因下列疾病时宜选择的治疗药物为:前壁心肌梗死并发短阵室速
某远离海洋的内地山区,婴幼儿出现生长发育迟缓,智力低下或痴呆
哪种症状是急性胰腺炎重症和预后不佳的征兆
成本管理()的建立是施工成本管理中最根本、最重要的基础工作。
甲公司的普通股筹资的资金成本为10%,无风险利率为4%,则甲公司普通股的风险溢价估计为()。
在理解的基础上,把过去旧知识当作“衣钩”来“挂住”所要记住的新材料。这种记忆术是()。
复习时,用红笔画出书中重点是利用了知觉的()。
公安机关维护社会治安秩序工作的主要内容包括()。
Writealetterofabout100wordstothepresidentofyouruniversity,suggestinghowtoimprovestudents’physicalcondition.
最新回复
(
0
)