首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; #include <iostream> using namespace std; class R { public: R(int r1,int r2) { R1=r1;
有以下程序; #include <iostream> using namespace std; class R { public: R(int r1,int r2) { R1=r1;
admin
2013-05-30
54
问题
有以下程序; #include <iostream> using namespace std; class R { public: R(int r1,int r2) { R1=r1; R2=r2; } void print(); void print () const; private: int R1, R2; }; void R::print () { cout<<R1<<","<<R2<<endl; } void R::print() const { cout<<R1<<", "<<R2<<endl; } 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
答案
B
解析
使用const关键字修饰的对象成为常对象,题中对象b被声明为类R的常,对象。使用const关键字说明的成员函数称为常成员函数,类R中用const重载了函数print()。在使用常对象和常成员函数时应注意的是:const是函数类型的一个组成部分,因此在常成员函数部分也要带const关键字;常成员函数不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数;如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数;const关键字可以参与区分重载函数。本题中,b为类R的常对象,通过b只能调用类R的常成员函数print()输出20,52。
转载请注明原文地址:https://kaotiyun.com/show/4UNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言做了很多改进,下列描述中_______使得C语言发生了质变,即从面向过程变成面向对象。
从用户角度看,下面列出的条目中()是数据库管理系统应具有的目标。Ⅰ用户界面友好Ⅱ内部结构清晰、层次分明Ⅲ开放性,即符合标准和规范Ⅳ负责管理企业组织的数据库资源
下面数据结构中,属于非线性的是()。
按“先进先出”原则组织数据的数据结构是【】。
数据结构中,与所使用的计算机无关的是数据的()。
在类中定义和实现的函数称为【】。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指______。
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
用链表表示线性表的优点是()。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
随机试题
变形链球菌致龋过程中所涉及的最重要的物质是
王某创作歌曲《唱来唱去》,张某经王某许可后演唱该歌曲并由花园公司合法制作成录音制品后发行。下列哪些未经权利人许可的行为属于侵权行为?(2012—卷三—62,多)
粒料基层级配碎石路拌法施工时,下列做法正确的是()。
港口与航道工程有抗冻性要求的混凝土,不宜采用()。
下列关于个人住房贷款要素说法正确的是()。
物业管理企业资质管理是《物业管理条例》设定的()制度。
马斯洛认为,人具有七种基本需要,其中被称为缺失需要的有()。
下面不属于《人类文明史图鉴》一书观点的一项是()。下面对本文的理解,不符合文意的一项是()。
翻译普遍特征
支付方式是订单中的一项重要内容,下列关于目前我国支付方式的说法错误的是()。
最新回复
(
0
)