首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);retums;}
有以下程序:#includemain(){charS[]={"012xy"};inti,n=0;for(i=0;s[i]!=’\0’;i++)if(s[i]>:’a’&&s[i]<=’z’)n++;
有以下程序:≠includeintfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}voidmain(){inta=3,b=5,c=6;printf(’’%d\n’’,f
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若是,函数返回值为1;不是,函数返回值为0。"回文"是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是"回文",而LEVLEV
将E-R图转换为关系模式时,实体和联系都可以表示为()。
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放
以下数据结构中,属于非线性数据结构的是()。
下列关于线性链表的叙述中,正确的是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
有线传输设备严重障碍是指34M以上数字链路障碍或站与站之间中继电路障碍,且障碍历时未超过90min的障碍。()
爱瑞克森认为个体解决自我认同与角色紊乱危机的时期是
A、血尿消失即可B、血压正常即可C、水肿消失,血压正常,肉眼血尿消失D、血沉正常E、阿迪氏计数急性肾炎患儿恢复参加体育运动的指征
进口设备采用装运港船上交货价时,买方需承担的责任是()。
德国是同中国建立经贸关系较早的西方国家。其在华直接投资在欧盟中首屈一指。
发行人应披露(),包括提高竞争力、市场和业务开拓、筹资等方面的计划。
行政复议期间税务具体行政行为不停止执行;但是有下列()情形之一的,可以停止执行。
下列设备中,属于输入设备的是()。
Globalwarming?Youmayacceptorrejectthosewhosayitisadangerousphenomenon.Butiftheplanetiswarming,andhumanity
A、Airlinesplantodevelopnewoperatingprocedures.B、Thehardwareinstalledinaircrafthasbeenapproved.C、UKAirlineswill
最新回复
(
0
)