首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
75
问题
有如下类定义: 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://www.kaotiyun.com/show/zPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream.h>voidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;
下列程序的输出结果是【 】。#include<iostream.h>classMyClass{public:intnumber;voidset(inti);};intnumber=3;voidMyClass:
下列叙述中正确的是
在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
以下有关析构函数的叙述不正确的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是,
下列语句段将输出字符’*’的个数为inti=100;while(1)i--;if(i==0)break;cout<<’*’;}
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
在数据流图(DFD))中,带有名字的箭头表示
随机试题
男,胃溃疡病史两年,今于饱餐后突然出现上腹剧痛,腹肌紧张呈板状腹,并出现休克,应首先考虑
货币市场通常由( )等交易活动组成。
法律行为主体只有取得了相应的__________以后作出的民事行为法律才能认可。()
某工业企业为居民企业,假定2019年经营情况如下:(1)产品不含税销售收入1000万元,房屋出租不含税收入10万元,国债利息收入26万元,接受捐赠所得420万元。(2)取得房屋转让收入1000万元,相关的转让成本及费用等480万元。(3)产品销售
理财资金用于投资公开或非公开市场交易的资产组合,商业银行应具有明确的投资标的、投资比例及募集资金规模计划,应对资产组合及其项下各项资产进行独立的尽职调查与风险评估。并由()核准评估结果后,在理财产品发行文件中进行披露。
存货、固定资产等实物资产应当定期盘点,盘点结果如果与账面记录不符,应于期末前查明原因,并根据企业的管理权限,经股东大会或董事会、经理(厂长)会议或类似机构批准后,在期末结账前处理完毕。()
企业法人:是指具有符合国家法律规定的资金数额、企业名称、组织章程、组织机构、住所等法定条件,能够独立承担民事责任,经主管机关核准登记取得法人资格的社会经济组织。据此定义,下列属于企业法人的是( )。
在有关计算机软件的描述中,下面不正确的是
Onwhatdayoftheweekwillthemagazinearrive?
Kunzgaveupsoftwareengineeringmainlybecauseheearnedlessthanthoseinlaworbusinessfielddid.Americanhighschools
最新回复
(
0
)