首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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://jikaoti.com/ti/Gkt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于拷贝初始化构造函数,正确的描述是()。
以下不正确的定义语句是
所有在函数中定义的变量,连同形式参数,都属于
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
若有说明语句chara[]="Itismine";char*p="Itismille";则以下不正确的叙述是()。
以下哪个不是C++语言中的有效标识符()。
在下面程序横线处填上适当内容,以使该程序执行结果为4.4。#include<iostream>usingnamespacestd;template<typenameT>Taverage(T*datA)
下列对模板的声明中正确的是
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
抽样的过程包括()
不符合急性粒一单细胞性白血病(M4)的是
某孕妇26岁,孕34周,曾于8岁时发现室间隔缺损,但不影响工作、生活。近2天活动后感觉胸闷、气急,休息后心率为90次/min,前来医院就诊。此患者心功能是
不宜采用修复体修复方法治疗牙体缺损的牙是
波斯电视台正在举办“超级女生”全国大赛,韩昭、赵敏、周若均为参赛选手。请根据题设回答下列问题:周若因生活困难,但相信参加此次大赛将改变自己的命运,遂准备向丁敏借款5000元作为路费及参赛花销。请问:(1)若丁敏口头答应借款给周若,并约定次日到家来取,
甲、乙双方当事人签订货物买卖合同,并在合同中约定了仲裁条款:凡因本合同所发生之一切纠纷,均提交某市仲裁委员会仲裁。后因市场情况发生变化,双方经协商将合同终止,但关于合同的部分履行及相应价款问题仍有争议存在。甲方据该仲裁协议向仲裁委员会申请仲裁,乙方则向仲裁
办理出境货物检验检疫手续的一般程序是( )。
被誉为意大利文艺复兴“三杰”的是()。
下列成语与其描述的对象对应正确的是:
在语言系统中,精确和模糊是两个相互矛盾的特征,然而,它们却对人们交流的有效性和可靠性起着重要的作用。只有一种语言是完全精确的,它才是完全有效的。如果一种语言是完全精确的,那么其基本音节的每一种可能的组合都将成为一个独立意义的词。但是,如果人类的听觉器官接收
最新回复
(
0
)