首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
61
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下叙述中正确的是()。
以下关于循环语句的叙述中正确的是()。
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)printf("%d%c",x
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x—y)?(x++):(y++)”中的条件表达式“(x—y)”等价的是()。
下列选项中,不属于数据库管理的是()。
下列特征中不是面向对象方法的主要特征的是()。
以下数据结构中,属于非线性数据结构的是()。
以下关于C语言数据类型使用的叙述中错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
随机试题
男性,45岁。反复发生夜间呼吸困难1个月,加重1天就诊。体格检查:血压180/110mmHg,呼吸急促,双肺散在哮鸣音,双肺底细湿啰音,心率130次/min。在没有确诊情况下,不宜应用的药物
A.骨髓B.法氏囊C.脾脏D.胸腺E.淋巴结绝大多数T细胞分化成熟的场所是
男,19岁,患病一周,牙龈乳头坏死,前牙唇侧明显,坏死形成溃疡处凹陷,表面灰白色假膜,触之出血明显,口腔有腐性口臭。体温37.8℃,颏下淋巴结肿痛,既往未出现全身明显异常现象。有辅助诊断意义的检查是
A.气血两虚证B.肾阴亏虚证C.阴阳两虚证D.肾虚血瘀证E.阳虚水停证再生障碍性贫血患者,面色晦暗,头晕耳鸣,腰膝酸软,皮肤紫斑,肌肤甲错,舌质紫暗,脉细。其中医证型是()
在环境温度不低于4℃,且不高于70℃的环境中适用的是()。
公司运用债券投资,不仅取得一笔营运资本,而且还向债权人购得一项以公司总资产为基础资产的( )。
某公司目前的资本来源包括每股面1元的普通股800万股和平均利率为10%的3000万元债务。该公司现在拟投产一个新产品,该项目需要投资4000万元,预期投产后每年可增加营业利润(息税前盈余)400万元。该项目备选的筹资方案有三个:①按11%的利率发行债券
教师如何引导幼儿在动手操作的过程中感受科学探究的过程和方法?
爱国统一战线的政治基础是()
Couldyou______meahandwhenyouhavefinishedyourwork?
最新回复
(
0
)