首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面关于虚函数的描述,错误的是
在一个C++程序中,每个变量都必须遵循______的原则。
关于成员函数特征的下述描述中,()是错误的。
下列关于C++函数的描述中正确的是()。
以下不正确的定义语句是
在数据流图(DFD)中,带有名字的箭头表示
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
下列有关指针的用法中错误的是()。
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
下面关于析构函数的叙述错误的是( )。
随机试题
患者男,28岁。因“搬运货物,砸伤左足”来诊。查体:左足跖部肿胀,疼痛,活动受限,患趾缩短,横径增宽,关节呈弹性固定。本病可能出现的并发症有
某些适用的库存物品的超储数量通过计算物品的______可得知,并应对超过的部分进行处理。()
关于基础体温测定,下列选项正确的是
A.金匮肾气丸B.桃红四物汤C.消渴方合玉女煎D.生脉散合六味地黄丸E.生脉散合参附汤治疗糖尿病气阴两虚证,首选()
下列各项可以由国务院制定的有()。
一个人对人、物或思想观念的反应倾向性叫()。
依法从重从快惩处严重刑事犯罪分子,意味着对其他刑事犯罪分子一律从宽或不予处罚。()
人们在与不同文化背景的人进行交往时会无意识地用本民族的文化准则、社会规范、语用规则来判断和解释别人的言语行为,因而造成____________。(厦门大学2010)
钱经理正在审阅借助Excel统计的产品销售情况,他希望能够同时查看这个千行千列的超大工作表的不同部分,最优的操作方法()。
Ifyouwanttoteachyourchildrenhowtosaysorry,youmustbegoodatsayingityourself,especiallytoyourownchildren.Bu
最新回复
(
0
)