首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: c1ass MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{ retum k;} }; c1ass MyD
有如下类定义: c1ass MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{ retum k;} }; c1ass MyD
admin
2019-06-12
66
问题
有如下类定义:
c1ass MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{ retum k;}
};
c1ass MyDerived: MyBase{
intj;
public:
MyDerived(int i):j(i){}
int getK()const{ return k;}
int geU()const{ retumj;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/lL8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在三级模式之间引入两层映像,其主要功能之一是()。
以下程序的正确运行结果是()。#includeimfun(int);voidmain(){inta=2,i;for(i=0;i
下列关于类、对象、属性和方法的叙述中,错误的是()。
在“intb[][3]={{1},{3,8},{4,5,7},{0}};”中,b[2][2]的值是()。
下面表示引用的方法中正确的是()。已知:intn=10;
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
下面对静态数据成员的描述中,正确的是()。
有如下类定义:classTest{intx_,y_;public:Test():a_(0),b_(0){}Test(inta,intb=0):a_(
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outc){charc;while(__________){_____
若有定义语句:int*a,b;,则变量b的数据类型是_____________。
随机试题
直接筹资主要有
硬膜外麻醉穿刺操作时不慎刺破硬脊膜,术后最容易出现
男性,40岁。病史2周,发热,皮肤有出血点,骨髓原始细胞>80%,过氧化物酶(++),Auer小体(+)。最可能的诊断是
关于胃的形态描述,错误的是
在开放积极条件下,一个国家国民生产总值由()四部分构成。
我国通过采用国债投资等多种措施推动经济结构调整和产业机构升级,促使我国的经济增长模式逐步由()转变。
谋求世界各国经济共同发展的根本途径是()。
TheAsiantigermomthatAmyChuaportraysinhernewbookmayseemlikejustonemorespeciesinthegenusExtremeParent—the
•Readthearticlebelowaboutsuccessfule-mailnegotiation.•Choosethebestsentencefromtheoppositepagetofilleachofth
Overthepastdecade,significantresearchhasdemonstratedwhatmanyhaveknownforalongtime:womenarecriticaltoeconomic
最新回复
(
0
)