首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
60
问题
有如下程序:
#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://www.kaotiyun.com/show/wsjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:≠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
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:1572387
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
以下结构体类型说明和变量定义中正确的是()。
以下选项中不属于C语言程序运算符的是
C语言规定,函数返回值的类型是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
装配工艺过程由哪几部分组成?其主要内容是什么?
麻黄汤的配伍特点是
下列民事法律关系中,适用《合同法》调整的是()。
2010年1月1日,甲公司支付1000万元,取得乙公司10%股权,取得投资时乙公司可辨认净资产公允价值为9500万元,假定该项投资不存在活跃市场,公允价值无法可靠计量。甲公司与乙公司没有关联关系。2011年1月1日,甲公司另支付5600万元取得乙公司50%
根据外商投资企业法的规定,下列内容中,符合规定的有()。
在一次世界范围内的股市剧跌之后的余波中,T国宣称该国经历的相当严重的股市下跌是由于在下跌之前不久,该国许多行业经历了过快的非国有化过程。以下哪一项如果能被执行,将最有助于对上述T国股票市场严重下跌原因的评估?()
百思买模式的“买断经营”“现款现货”是最有利的商业模式。百思买模式通过现金买断的方式取得卖场的主导权,购买家电厂商的商品,并承担商品的折旧损失,门店促销由百思买员工承担,通过规模采购和购销差价赚取利润。根据上述定义,下列属于百思买模式范畴的是:
Isitrainingoutsidenow?
InarecentbookentitledThePsychicLifeofInsects,ProfessorBouviersaysthatwemustbecarefulnottocreditthelittlew
世界最大的商业飞机制造商波音公司宣布其新型777喷气式客机今年的新订单价值达180亿美元。
最新回复
(
0
)