首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; #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
74
问题
有以下程序; #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全国计算机二级
相关试题推荐
下面说法正确的是______。
执行以下程序后的输出结果为()。#include<iostream>Usingnamespacestd;voidfun(intx,inty,int*cp,int*dp){*cp=x+y;2*dp=x-y;}void
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intn){number=n;}//拷贝的构造函数MyClass(MyClas
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
下列4项中说法不正确的是()。
在任意一棵二叉树中,度为0的结点总是比度为2的结点多()。
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
在下列选项中,没有构成死循环的程序是()。
经常和一个运算符连用,构成一个运算符函数名的C++关键字是【】。
数据库应用的核心是指【】。
随机试题
组织的关键绩效指标主要包括()
阑尾切除手术后病人早期下床活动的主要目的是
甲国和乙国均为《联合国国际货物买卖公约》(本题中以下简称《公约》)的缔约国,则根据《公约》的规定,下列买卖交易不适用《公约》的有:
根据相关规定,下列关于纳税人权利的说法中,错误的是()。
微观税负指标,通常使用的有( )。
外商投资企业和外国企业发生与生产、经营有关的交际应酬费,准予作为费用列支的限度是()。
商业票据
甲向乙借款20万元,由丙作保证人。在保证期间,乙将该笔债权转让给丁,当事人对丙是否继续承担保证责任未作约定。根据担保法规定
下列关于抵押权的表述,错误的是()。
Intherelationshipofeducationtobusinessweobservetodayafinestateofparadox.Ontheonehand,theemphasiswhichmost
最新回复
(
0
)