首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <iostream> using namespace std; int i=1; class Fun { public: static int i; int
有如下程序 #include <iostream> using namespace std; int i=1; class Fun { public: static int i; int
admin
2017-10-17
53
问题
有如下程序 #include <iostream> using namespace std; int i=1; class Fun { public: static int i; int value( ){ return i-l;} int value( )const { return i+1;} }; int Fun::i=2; int main( ){ int i=3; Fun funl; const Fun fun2; ___________ return 0; } 若程序的输出结果是: 123 则程序中下划线处遗漏的语句是
选项
A、cout<<funl.value( )<<Fun::i<<fun2.value( );
B、cout<<Fun::i<<funl.value()<<fun2.value( );
C、cout<<funl.value( )<<fun2.value( )<<Fun::i;
D、cout<<fun2.value( )<<Fun::i<<fun1.value( );
答案
A
解析
本题主要考查的是常成员函数。const关键字可以用于参与对重载函数的区分。重载的原则是:常对象调用常成员函数,一般对象调用一般成员函数。当类中只有一个常成员函数时,一般对象也可以调用该常成员函数。由此可见,通过fun1调用value()函数时,是调用前一个,而通过fun2调用value()函数,是调用后一个。另外,value()函数中访问的i是类中定义的数据成员i,全局变量i在类中被“屏蔽”。观察4个选项不难发现,要输出的表达式来来去去只有3个:fun1.value()、fun2.value()和Fun::i。fun1.value()调用的是前一个value()函数,输出i-1,这里的i是Fun类的成员i,即等于2-1=1。fun2.value()调用的后一个value()函数,输出i+1=2+1=3。 Fun::i是通过类名直接访问类的静态数据成员i的值,即2。所以正确的输出顺序应该是:fun1.value(),Fun::i,fun2.value()。故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/uWAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于多态性的描述,错误的是
下列叙述中正确的是
下列关于运算符重载的描述中,正确的是()。
用黑盒技术设计测试用例的方法之一为()。
实现比较两个字符串大小的函数是_____。
下列运算符中全都可以被友元函数重载的是()
有关构造函数的说法中错误的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是,
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidfun(______){Ta;if(x>y)
随机试题
以下不属于绿茶功效的是
A.大刀螂B.银环蛇C.小刀螂D.五步蛇E.巨斧螳螂蕲蛇药材的原动物是
A.慢性规律性的上腹痛B.无规律性的上腹痛C.右上腹绞痛D.左上腹剧痛E.全腹剧痛胆道结石,常表现()
【2003年第147题】当地基土比较均匀时,单个高层建筑筏形基础的基底平面形心与在荷载效应准永久组合下的重心,其最大偏心距e宜符合下列哪一个计算值?(W为与偏心距方向一致的基础底面边缘抵抗矩,A为基础底面积)
关于多因素相互作用论,不正确的是()。
“谈笑有鸿儒,往来无白丁”中的“鸿儒”是指()。
A、 B、 C、 D、 D
对冲基金每年提供给它的投资者的回报从来都不少于25%。因此,如果这个基金每年最多只能给我们20%的回报的话,它就一定不是一个对冲基金。以下哪项的推理方法与上文相同?()
Therigidhigher-educationbusinessisabouttoexperienceawelcomeearthquake.Traditionaluniversitiesnowfaceanew【C1】____
数字彩色图像由大量像素组成,通常所说的真彩色图像可以有1600多万种不同的颜色,组成该图像的每个像素需采用【】个二进位表示。
最新回复
(
0
)