首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
58
问题
有如下程序:
#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://www.kaotiyun.com/show/CIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream.h>voidmain(){intnum=1;int&ref=num;ref=ref+2;cout<<num;num=num+3;
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
分布式数据库系统不具有的特点是
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;)
以下哪个不是C++语言中的有效标识符()。
C++语言函数中不能由系统自动生成的是
对于循环队列,下列叙述中正确的是
执行完下列语句 int a,b, *c=&a; int * &p=c; p=&b; 后c指向
随机试题
香港特别行政区政府中职能局的具体数目___________。
经转氨基作用可生成天冬氨酸的α—酮酸是
男性,60岁。多饮多尿2周,嗜睡2天,有脱水表现,血尿素氮42.9mmol/L,血钠150mmol/L,尿酮体阴性。如诊断高渗性非酮症糖尿病昏迷对此患者宜采取的措施是
防腐和无菌的根本目的是()。
患者,男性,17岁。患1型糖尿病3年,长期皮下注射胰岛素,近2天因腹泻停用。体检:意识不清,血压75/50mmHg,心率125次/分,皮肤中度失水征,呼吸深大,有烂苹果味。与诊断无关的检查是
有关暂停施工的说法中正确的是( )。
一般情况下,至少每年度对风险偏好进行()次评估。
试简述编写培训项目计划书的技巧。
根据以下资料,回答116—120题2008年全年研究生教育招生44.6万人,在学研究牛128.3万人,毕业牛34.5万人。普通高等教育招生607.7万人,在校生2021.0万人,毕业生512.0万人。各类中等职业教育招生810.0万人,在校生2056.3
Thegreatrecessionmaybeover,butthiseraofhighjoblessnessisprobablybeginning.Beforeitends,itwilllikelychanget
最新回复
(
0
)