首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Mau{ int k; public: Mau(int n):k(n){} int calc()const; }; 则成员函数 calc 的下列
有如下类声明: class Mau{ int k; public: Mau(int n):k(n){} int calc()const; }; 则成员函数 calc 的下列
admin
2020-07-23
12
问题
有如下类声明:
class Mau{
int k;
public:
Mau(int n):k(n){}
int calc()const;
};
则成员函数 calc 的下列定义中有编译错误的是
选项
A、intMau::calc()const{returnk-1;}
B、intMau::calc()const{returnk*k;}
C、intMau::calc()const{returnk+1;}
D、intMau::calc()const{return++k;}
答案
D
解析
函数calc()声明的形参表后面有关键字const,说明该函数是常成员函数,常成员函数改变了隐含的this形参的类型,使得this是指向const对象的指针,因而该函数只能读取数据成员的值,不能修改数据成员,所以D选项错误,答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/Shyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对对象概念描述正确的是
派生类的成员函数不能访问的基类成员是
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
有如下类定义:classBase{intm;public:intn;protected:intp;};classDerived
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
已知有数组定义chara[3][4];下列表达式中错误的是
下列描述中,属于面向对象思想主要特征的是
下列叙述中正确的是
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
患者,女,45岁,反复发作脓血便10余年,此期间伴有膝关节疼痛,多次大便细菌培养阴性,X线钡剂检查见乙状结肠袋消失,肠壁变硬,肠管变细。该病的特点是
A.菌核B.子实体C.地衣体D.藻体E.子座猪苓的药用部位是
关于我国刑事诉讼中的证据要求,下列说法正确的有:()
继有国籍。是指因()而取得的国籍。
城市建设用地的()评价主要是从工程地质、水文、气候和地形等几个方面进行。
下列不属于施工组织设计的内容是()。
合同预付款一般为()的10%。
英国哲学家培根说过:“一次不公正的审判,其恶果甚至超过十次犯罪。因为犯罪虽是无视法律——好比污染了水流,而不公正的审判则毁坏法律——好比污染了水源。”这句话说明了
A、Athome.B、HeiswatchingTV.C、Helikessports.A
A、PeoplemustplayjokesonfriendsonAprilFool’sDay.B、SometimesjokeslastuntiltheendofAprilFool’sDay.C、Peopleusua
最新回复
(
0
)