首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{
有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{
admin
2017-10-17
40
问题
有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{return a;) //② void set(int n)const{a=n;} //③ friend void show(AAaa)const{cout<<a;} //④ }; 其中的四个函数定义中正确的是
选项
A、①
B、②
C、③
D、④
答案
B
解析
本题考查了常成员函数和友员函数的一些概念。getRef()函数返回的是a的地址值&a,而函数类型却定义为int,C++中不允许隐式的将一个地址值类型转换为int类型,故选项A不正确。set()函数被定义为常成员函数,但在函数中给a赋值,改变了数据成员的值这是不允许的,故选项C错误。show()函数被定义为AA类的友员函数,它不属于AA类而是一个全局函数。所以同时被定义为常成员函数是错误的。所以选项D不正确。故应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/zPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
单个用户使用的数据视图的描述称为
程序设计语言的基本成分是数据成分、运算成分、控制成分和
下列关于数据库系统的叙述中,正确的是()。
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
不能作为函数重载的判断依据的是()。
在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
以下都是C++语言标识符的是()
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
下列运算符中,不能重载的是
随机试题
符合文明礼貌基本要求的是()
______(affect)withaseriousdisease,VanWendelwasnolongerabletospeakclearlyandheknewtherewasnohopeofrecovery.
原发性不孕者无排卵型功血者
可引起先天性婴儿畸形的常见病毒是
依据《合同法》,一方当事人有权解除合同的情况是()。
水泥混凝土面层组成材料中,粗集料最大粒径碎石不应大于()mm。
不属于物权担保的担保方式为()。
当地下多线换乘车站共用一个站厅公共区时,站厅公共区的建筑面积不应超过()m2。
优秀的足球运动员会利用技巧使踢出的足球在空中旋转,旋转的足球在行进过程中会突然改变原来的运动方向并转弯,这被称为“香蕉球”。下列选项的物理原理与“香蕉球”原理不同的是:
下边句子中属于领属性主谓谓语句的是_____。
最新回复
(
0
)