首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
49
问题
有如下程序:
#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全国计算机二级
相关试题推荐
______使一个函数可以定义成对许多不同数据类型完成同一个任务。
下列程序的输出结果为#include<iostream.h>intfunc(intn){if(n<1)return1;elsereturnn+func(n-1);retu
数据结构中,与所使用的计算机无关的是数据的
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protected:intz;public:
循环链表的主要优点是
程序的结果为【】。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;wh
下面C++带有默认参数函数的叙述,正确的是( )。
下面关于友元的叙述正确的是( )。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
随机试题
在给图形外部进行描边时,应注意图层面板中的___________选项不被勾选。
城市规划理论发展史上,20世纪以来对世界城市规划影响最大的是【】
内存储器中的每个存储单元都被赋予一个唯一的序号,称为__________。存储单元的基本单位是字节。
接受要约的受要约人作出承诺后,要约和承诺的内容( )产生法律约束力。
在建设会计信息系统硬件环境时,选择IT设备考虑的关键问题是()。
以下()属于中央银行的具体职责。
在Windows中,通过“添加/删除程序”能够完成的任务有()。
设窗体中有一个文本框Textl,若在程序中执行了Textl.SetFocus,则触发()。
若有以下窗体单击事件过程:PrivateSubForm_Click() result=1 Fori=1To6step3 result=result*i Nexti MsgBoxresult
A、NewYorkUniversity.B、TheUniversityofSouthernCalifornia.C、TheUniversityofSanFranciscoStateUniversity.D、JonesWale
最新回复
(
0
)