首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序; #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
70
问题
有以下程序; #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;template<typenameT>Ttotal(T*data){Ts=0;while(*data){
Jackson方法是一种面向【】的结构化方法。
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
下列字符常量的写法中,错误的是()。
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
如下的类定义,错误的语句是()。classMyclass{public:inta=1;//A)Myclass();//B)Myclass(inti);
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
用链表表示线性表的优点是()。
随机试题
牛奶中可成为变应原的物质是()。
小脾脾肾阳虚泻的首选方剂是小儿风寒泻的首选方剂是
Tc细胞杀伤病毒感染细胞CD4+T淋巴细胞表面CD28分子与APC表面的B7分子相互作用
15.关于社会主义法治理念,下列哪些选项是正确的?()(2007年司考,卷一,第51题)
职业安全健康管理体系审核是指依据职业安全健康管理体系标准及其他审核准则,对用人单位职业安全健康管理体系的()进行评价的活动。
“其身正,不令而行;其身不正,虽令不从。”表明了教师劳动的()。
请简要谈谈你对引入参数思想在高中数学解题中的作用的认识。
下列刑罚属于财产刑的有()。
有以下程序#include<string.h>main(){charp[20]={’a’,’b’,’c’,’d’),q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);print
请解释SQL是何种类型的语言?
最新回复
(
0
)