首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序:
#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全国计算机二级
相关试题推荐
检查软件产品是否符合需求定义的过程称为
关于read()函数的下列描述中,正确的是()。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
每个C++程序中都必须有且仅有一个
【】是数据库设计的核心。
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下列关键字不能作为函数返回值类型的是( )。
以下选项中不属于软件工程的目标是( )。
随机试题
男性患者,45岁,毕Ⅱ式胃大部分切除术后7天,右上腹突然剧痛,并出现腹膜刺激征,应考虑
城市国有土地使用权出让规划设计条件中一般不包括()。
()作为保证金的收取、管理机构,承担风险控制责任,履行计算期货交易盈亏、担保交易履行、控制市场风险的职能。
浓度为()的食盐溶液是人类感到最适口的咸味浓度。
阅读下面材料,回答问题。以下是某老师设计的教学活动,请结合网络和历史教学的关系对此教学活动加以评析。2005年,在庆祝世界反法西斯战争胜利60周年纪念的时候,网络上不仅有大量当年的珍贵历史资料,而且有很多“二战”历史反思、回顾,以及60周年纪念活动的新
下列秦朝定罪量刑的原则,说法正确的有
系统流程图实质是()。
1,000,000
DoctorGreenwentonwithhisexperimentonhumanbeing______thedebategoingonaroundhim.
A、ThecoffeemarketinBoston.B、Theroleofsupermarketsinthecoffeebusiness.C、AnewtrendintheUnitedStates.D、Theadve
最新回复
(
0
)