首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class R { public: R(int f1,int r2) { R1=r1;
有以下程序: #include <iostream> using namespace std; class R { public: R(int f1,int r2) { R1=r1;
admin
2010-03-29
29
问题
有以下程序: #include <iostream> using namespace std; class R { public: R(int f1,int r2) { R1=r1; R2=r2; } void print(); void print ()const; private: int R1, R2; }; void R: :print() { cout<<R1<<", "<<R2<<end1; } void R: :print() const { cout<<Rl<<", "<<R2<<end1; } int main () { R a(5,4); const R b(20,52); b.print (); return 0; } 执行后的输出结果是
选项
A、5,4
B、20,52
C、0,0
D、4,5
答案
2
解析
使用const关键词修饰的对象成为常对象,题中对象b被声明为类R的常对象。使用const关键词说明的成员函数称为常成员函数,类R中用const重载了函数print()。在使用常对象和常成员函数时应注意以下几点:
①const是函数类型的一个组成部分,因此在函数部分也要带const关键词。
②常成员函数不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。
③如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数。
④const关键词可以参与区分重载函数。
本题中,b为类R的常对象,通过b只能调用类R的常成员函数print()输出20,52。
转载请注明原文地址:https://kaotiyun.com/show/oFjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
若用数组名作为函数调用时的实参,则实际上传递给形参的是()。
以下叙述中错误的是
以下各项中,当x为大于1的奇数时,值为0的表达式是()。
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
在软件开发中,需求分析阶段产生的主要文档是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
下面对类-对象主要特征描述正确的是
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
随机试题
设备购置要根据教学的需要。这就要求我们既要了解教学进程,又要熟悉各种设备的功能特点,既要了解设备的价格信息,又要了解其发展前景。这是在设备购置中须注意的()
描述性调查的资料来源有()
在改革开放的新的历史起点上,怎样做到实事求是?
男性尿道下裂分型应除外下列哪一型
某厂制作儿童食品需加入红色色素,为安全无害,最好应加入何种红色色素
在()情况下,可以考虑采用新设法人融资方式,以新设法人为融资主体。
保险理赔原则中,( )体现了“公平合理”的要求。
铅笔:钢笔:毛笔
Whatdoesthepassagemainlydiscuss?Theword"serve"inlineIisclosestinmeaningto
Part-TimeVegetarians[A]Forthelast15years,DawnJacksonBlatnerhasbeenwhat’snowcalleda"flexitarian"or"almostveget
最新回复
(
0
)