首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
51
问题
有如下类定义: 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全国计算机二级
相关试题推荐
决定C++语言中函数的返回值类型的是
以下程序的输出结果是 main( ) { int i=0,a=0: while(i<20) { for{::) {
关于常成员函数,下列说法中错误的是
下面对静态数据成员的描述中,正确的是()
下列关于运算符重载的描述中,正确的是()。
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile;cha
下列叙述中,正确的是()。
以下都是C++语言标识符的是()
在下列的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classTestClass{public:inta,b
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return______;e
随机试题
电子商务战略
慢性非传染性疾病的过早死亡与下列哪项有关
某女,28岁。每逢社交场合,精神紧张则腹部绞痛,痛则欲泻,泻后则痛止,平时饮食、睡眠、二便均佳,舌正常,脉缓。辨证为
进口货物直接退运的,进出口货物报关单“备注”栏填写《准予直接退运决定书》或者《责令直接退运通知书》编号。
作为现代教育的代言人,杜威的主要教育观点是()。
一个人从县城骑车去乡办厂。他从县城骑车出发,用30分钟时间行完了一半路程,这时,他加快了速度,每分钟比原来多行50米。又骑了20分钟后,他从路旁的里程标志牌上知道,必须再骑2千米才能赶到乡办厂,则县城到乡办厂之间的总路程为()。
就业平等权:指公民不论其民族、种族、性别、宗教信仰、家庭背景等的不同和差异,均享有平等获得就业机会的权利。根据上述定义,下列没有侵犯求职者的就业平等权的是()。
十字军东征
HowisAlicenow?
AfterthePresident’sSonsWereImprisonedIndividualsmakeuphistory,whilehistorygovernsindividuals’actionsandthoug
最新回复
(
0
)