首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序:
#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++语言关键字的组是
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出用______的原理来设计软件,这就是软件工程诞生的基础。
关于成员函数特征的下述描述中,()是错误的。
分布式数据库系统不具有的特点是
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
【】是C++语言程序的入口。
以下定义数组中错误的是
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
随机试题
Whydowehavethepoliticalopinionswehaveandnotanother?Howandwhydoour【C1】________change?Theanswerstothesequesti
本地计算机被感染病毒的途径可能是()。
Ithinkthesetraditionalcustomsshouldbe______.
Rh阳性是指红细胞膜上含有
根据排出气体压力的高低,风机可分为( )。
10周岁的张某未经其法定代理人的同意,将价值5000元的笔记本电脑赠与同学李某。该赠与合同的效力是()。
纳税人享受减税、免税待遇的,在减税、免税期间不需办理纳税申报。()
这两个《通知》或者属于规章或者属于规范性文件,任何人均无权依据这两个《通知》将本来属于当事人选择公证的事项规定为强制公证的事项。根据以上信息,可以得出以下哪项?
研究人员在普遍使用的功能性磁共振成像技席(fMRI)专用软件中发现了算法错误。他们采集499名健康的人处于静息状态时的检查结果,发现其统计方法还需用真实呈现的病例加以验证。这意味着软件有时会错得离谱,就算大脑处于静止状态时也会显示有活动——软件显示出的活动
下列行为中,属于违反诚实信用原则的是()。
最新回复
(
0
)