首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
30
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面结构体的定义语句中,错误的是()。
以下数据结构中,属于非线性数据结构的是()。
以下叙述中正确的是()。
以下能够实现计算5!的程序段是()。
以下叙述错误的是()。
程序流程图中带有箭头的线段表示的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
有如下程序:#include<stdio.h>voidmain(){intx=0x13;if(x=0x18)printf("T");printf("F\n");}程序运行后的结果是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
下列不属于十二指肠球部溃疡并发症的是
Note:Whenmorethanoneanswerisrequired,thesemaybegiveninanyorder.Somechoicesmayberequiredmorethanonce.A
疾病
在光合作用中,植物并不能利用所有的光波,只有可见光区中的大部分光波能被绿色植物的质体色素吸收,用于进行光合作用,通常把这部分辐射叫做______。
投保人指定受益人时须经()同意。
某工程竣工验收阶段,承包人于3月1日向工程师送交了竣工验收报告,发包人于3月15日组织生产设备启动试车检验,3月18日试车完毕后发包人、承包人、工程师和设计代表在试车记录上签字确认质量合格,工程师于3月20日签发工程移交证书。则承包商的实际竣工日应为(
一般资料:夫妻共同来咨询,两人是大学同学,均30岁,本科学历,企业员工。案例介绍:婚后妻子不想马上要孩子,对性生活多有拒绝,决定要孩子后情况好了些,后妻子怀孕、生子,性生活明显减少。现在孩子2岁多,妻子主动时丈夫不为所动,妻子认可丈夫所说性生活的
简述如何组织学生复习。
[*]
Celebrate.Celebrate.PhysiciansaredelightedwithaFoodandDrugAdministration(FDA)advisorypanel’srecommendationearliert
最新回复
(
0
)