首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
56
问题
有如下类定义: 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全国计算机二级
相关试题推荐
下列选项,不正确的是
完成下列类的构造函数,初始化语句为【 】。#include<iostream.h>classTest{private:intx,y;public,voidTest(intinitx,intinity){_
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。
下列叙述中,不属于测试的特征的是()
下面是类MyClass的定义,对定义中各语句描述正确的是()。classMyClass{private:intx,y,z;public:voidMyClass(intA){
有如下程序:#include<iostream>usingnamespacestd;Classx{protected:inta;public:x(){
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
随机试题
AboutsixyearsagoIwaseatinglunchinarestaurantinNewYorkCitywhenawomanandayoungboysatdownatthenexttable,
下列血液学改变哪项符合再障诊断
麻醉前用药的目的,下列哪项是错误的
cAMP能变构激活
破伤风最早出现的症状足
恶性肿瘤实施血管栓塞术的目的不包括
下面叙述中,正确的是( )。
AmanfromNewYorkissuingfourbigfast-foodcompanies.CaesarBarberisgoingtocourtbecausehesaysthathigh-fatfoodsa
The______betweenthetwoplayingperiodsofafootballgameisonlyafewminutes.
—HaveyoureturnedfromJapanyet?—Yes,butI______athomeforonlyfourdaysbeforemycompanysentmetoAustralia.
最新回复
(
0
)