首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
34
问题
有如下程序:
#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++程序中,每个变量都必须遵循______的原则。
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。
类中数据成员和成员函数的默认类型为______。
对于拷贝初始化构造函数,正确的描述是()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
拷贝构造函数的参数一般是
【】是数据库设计的核心。
有如下类的定义,下划线处的语句是()。classMyClass{______intx,y;public;MyClass(inta=0,intb=0)
以下定义数组中错误的是
随机试题
当事人逾期不履行行政处罚决定的,没有行政强制执行权的行政机关可以申请人民法院强制执行。
设φ,ψ为可导函数,求y’:
通常对气固相放热催化反应而言,下列四种类型的反应器中相对采用较少的类型是()。
A.棘层松解A.棘层松解B.棘层增生C.溃疡D.角化异常E.基底细胞液化变性寻常性天疱疮的表现是
关于子宫,正确的是
A、3个月,4个月,5个月B、2个月,3个月,4个月C、1个月,2个月,3个月D、出生时,1个月,2个月E、4个月,5个月,6个月接种百白破三联疫苗适宜的时问是生后
按规定要进行见证取样的材料,应做好___________记录。
城镇体系规划的类型包括()。
庖丁解牛吾生也有涯,而知也无涯。以有涯随无涯,殆已!已而为知者,殆而已矣!为善无近名,为恶无近刑。缘督以为经,可以保身,可以全生,可以养亲,可以尽年。庖丁为文惠君解牛,手之所触,肩之所倚,足之所履,膝之所踦,砉然响然,奏刀騞然,莫不中音
A、Inastore.B、Onaplane.C、Inahospital.D、Atthetheatre.B从这一对话中我们可以捕捉到一些关键词,如女士所说的“欢迎登机”(Welcomeaboard)、男士提到的“A6号座位”(sea
最新回复
(
0
)