首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con(): ID(W){ cout<<l
有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con(): ID(W){ cout<<l
admin
2009-03-15
78
问题
有如下程序:
#include<iostream>
using namespace std;
class Con
{
char ID;
public:
Con(): ID(W){ cout<<l; }
Con(char ID): ID(ID) { cout<<2;}
Con(Con& c): ID(c.getID()){ cout<<3;}
char getlD0const {return ID;}
};
void show(Con c){ cout<<c.getID(); }
int main()
{
Concl;
show(cl);
Con c2(’B’);
show(c2);
return 0;
}
执行上面程序的输出是【 】。
选项
答案
13A23B
解析
本题主要考查的是类的构造函数。一个类可以有多个构造函数,它们是一系列的重载函数,故创建对象时究竟应该调用哪个构造函数由传入的构造参数来决定。其中有两个构造函数最为特殊:一个是默认构造函数,它没有任何形参;另一个是拷贝构造函数,它的参数是一个自身类型的引用。当建立对象不传入任何构造参数时会调用默认构造函数,而用一个已创建的对象作为构造参数来创建一个新对象时会调用拷贝构造函数。在本题主函数中,先以默认构造声明了一个对象c1,此时会输出一个“1,c1的ID被初始化为’A’。然后调用show()函数,因为show()函数的形参c为Con类的对象,所以当show()函数被调用时,需要用实参值来实例化形参,即发生拷贝构造。故此时会输出一个“3”,然后在show()函数中会输出形参 c的ID,即c1的ID值“A”。接下来通过一个字符’B’构造另一个对象c2,此时调用的是第2个构造函数,输出一个“2”,然后又调用show()函数,拷贝构造函数再次被调用,输出一个“3”,最后在show()函数中输出c2的ID值“B”。所以执行完后输出的结果是13A23B。
转载请注明原文地址:https://kaotiyun.com/show/wsjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是()。
以下定义数组的语句中错误的是
有以下程序#includemain(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序运行后的输出结果是()。
下面不属于软件设计阶段任务的是
以下叙述中正确的是
将E-R图转换到关系模式时,实体与联系都可以表示成()。
关于C语言数据类型叙述中,错误的是()。
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。#includevoidf(intb[],intn,intnag){inti,j,t;for(i=
C语言程序中,运算对象必须是整型数的运算符是
若typedefcharT[3];T*a;上述定义中a的类型与下面选项中完全相同的是()。
随机试题
中华苏维埃共和国实行()
工程测量中,一般采用激光铅直仪的精度是()。
下列关于会计年度的表述正确的有()。
2007年1月5日甲公司召开董事会并作出相关的决议,此次董事会的决议内容违反了公司章程,那么公司股东应当自决议作出之日起()内,请求人民法院撤销。
行为描述面试的假设前提包括()。
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。满分100分。2.监考人员宣布考试开始时。你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填涂准考证
当一国货币汇率升值时,下述哪种情况会发生()。
唐玄宗时又在宫廷禁苑里选择了______作为教练宫廷歌舞艺人的场所,因此后世称______为“梨园”,称______为“梨园弟子”,奉唐玄宗为______。
A、Becausehecouldn’tmaketimeforit.B、Becausehewasnotinthemoodforit.C、Becausehewentfloatingwithsomeotherstud
A、Hedoesn’tenjoybusinesstripsasmuchasheusedto.B、Hedoesn’tthinkheiscapableofdoingthejob.C、Hethinksthepay
最新回复
(
0
)