首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDe
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDe
admin
2017-04-25
26
问题
有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived:MyBase{
intj;
public:
MyDerived(int i):j(i){}
int getK()const{return k;}
int getJ()const{return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/RmAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于语句cin>>x;中的各个组成部分,下列叙述中错误的是
下列程序的运行结果是( )。 #include<iostream.h> voidfun(int &a,int b=3) { static int i=2; a=a+b+i; i=i+a; } void ma
在C++中,继承的方式有( )种。
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
C++流中重载了运算符<<,它是一个
下列运算符中不能在C++中重载的是
下列叙述中错误的是
执行完下列语句 int a,b, *c=&a; int * &p=c; p=&b; 后c指向
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
随机试题
行政行为一经作出,非有法定事由和经法定程序不得随意撤销、废止或改变。这体现了行政法的()
将Excel工作表的A1单元格中的公式“=F5+$G$9”复制到C2单元格中,则C2单元格中的公式是()。
慢性粒细胞白血病最有特异性的体征是
二尖瓣狭窄患者心脏听诊不可能出现的是
最容易合并休克的骨折是()
患者,男,36岁。与人争执被击伤右胸3天,胸痛,深呼吸加重,无明显发绀,x线胸片示:右侧第3、4肋骨骨折,无移位,肺压缩不足30%,治疗方案是
聚氯乙烯塑料衬里的施工方法一般有松套衬里、螺栓固定衬里和()。
隧道管片中不包含()管片。
股份有限公司股利支付的程序包括()。
Iwanttomakeuseofthisshortgatheringtomakeclearourworkingrequirement.Thisisabigcompany,andallclerksshouldk
最新回复
(
0
)