首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class R{ public: R(int r1,int r2):r1(r1),r2(r2){} void print(); void print()const
有如下程序: #include<iostream> using namespace std; class R{ public: R(int r1,int r2):r1(r1),r2(r2){} void print(); void print()const
admin
2017-07-28
27
问题
有如下程序:
#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);
a.print();
const R b(20,52);
b.print();
return0;
}
运行后的输出结果是( )。
选项
A、5:4
20,52
B、5:4
20:52
C、5,4
20,52
D、5,4
20:52
答案
A
解析
C++中,const对象只能使用const成员函数,非const对象可以使用任一成员;题意中两个print()函数属于基于const的重载函数,所以对于非const对象a,调用非const的成员函数print(),输出:5:4;对于const对象b,输出:20,52。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/dFAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是【 】。
十进制28和3.26的类型分别是【 】。
对于常数据成员,下面描述正确的是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
下列叙述中正确的是
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
下面不属于软件设计原则的是
随机试题
工作动机的定义及相关理论。
茶叶中茶多酚的测定中,浸提温度为()。
本文在教给妹妹读书经验的同时,还谈到了人生的经验,下面不属于作者对妹妹谈人生经验的是()。
价值工程的目标在于提高工程对象的价值,它追求的是()。
在我国香港特别行政区和英国,证券投资基金被称为()。
下列有关建造合同收入的确认和计量的表述中,正确的有( )。
流动性风险是由单一因素形成的。()
通信服务的最基本特征是()。
分布式数据库系统是用连接起来的节点集合,每个节点是一个独立的______节点。
关于价格趋势的方向,说法正确的是()。
最新回复
(
0
)