首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inelude<iostream> 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’; } p
有如下程序: #inelude<iostream> 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’; } p
admin
2021-02-22
43
问题
有如下程序:
#inelude<iostream>
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;
const A c(a),&d=c,e=b;
b=d;
return0;
}
运行后的输出结果是( )。
选项
A、ddcd
B、ddcc
C、ddccd
D、dddcc
答案
B
解析
main()函数中,各个语句执行过程如下:
①A a(2)定义对象a,使用默认构造函数A(int n=0),使用参数2初始化m_n,即a.m_n=2,输出字符’d’;
②Ab定义对象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/57yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[].int.n),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1****
住关系数据库中,用来表示实体间联系的是
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<’’A’’;}};classB{public:B
下列代码段声明了3个类classPerson{};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之间关系的描述中,错误的是(
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
下列选项中不属于软件生命周期开发阶段任务的是()。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
1905年在军事领域中第一次明确地解释了物流这个概念的是()
某城市附近交通繁忙的公路桥梁,其中一联为五孔连续梁桥.其总体布置如图7-所示。每孔跨径40m,桥梁总宽10.5m,行车道宽度为8.0m,双向行驶两列汽车;两侧各一米宽人行步道.上部结构采用预应力混凝土箱粱,桥墩上设立两个支座,支座的横桥中心距为4.5m。桥
甲公司2×21年度的财务报告于2×22年3月31日对外报出。该公司发生的下列事项中,仅应在2×21年度财务报表附注中披露的有()。
下列各题中,会引起现金流量表“经营活动产生的现金流量净额”项目发生增减变动的是()。
甲公司为境内上市公司,专门从事能源生产业务。2×15年,甲公司发生的企业合并及相关交易或事项如下:(1)2×15年2月20日,甲公司召开董事会,审议通过了以换股方式购买专门从事新能源开发业务的乙公司80%股权的议案。2×15年3月10日,甲公司、乙公司及
社会工作行政的功能有()。
由于第三人的过错致使饲养的动物造成他人损害的应当由()承担民事责任。
一、注意事项1.申论考试是对考生阅读能力、综合分析能力、提出和解决问题能力以及文字表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“作答要求"作答。4.请在答题卡上作答,在草稿纸上或其他地方作
阅读下面短文,回答问题。大多数环境学论著认为,人类大量排放二氧化碳等温室气体,导致全球气温上升,而全球变暖将使地球两极的冰川融化,海平面上升,进而给人类的生存造成威胁。但是,荷兰学者克罗宁博格所著的《人类尺度:一万年后的地球》一书中的观点,似乎可以让
据研究,人的很多疾病都根源于基因的病变,随着人类基因组逐渐破译,很多疾病的病因将被揭开,治疗方案能做到“对因下药”,人类整体健康状况将会大大改善。这表明()。
最新回复
(
0
)