首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k: public: MyBase(int n:0):k(n){) int value()const{return k;} }; class MyDeriv
有如下类定义: class MyBase{ int k: public: MyBase(int n:0):k(n){) int value()const{return k;} }; class MyDeriv
admin
2019-02-22
37
问题
有如下类定义:
class MyBase{
int k:
public:
MyBase(int n:0):k(n){)
int value()const{return k;}
};
class MyDerived:MyBase{
int i;
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()中的语句returnk;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/M0Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序intā*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8
将6个数据进行冒泡排序,在最坏情况下需要比较的次数是
对于类定义classA{public: virtualvoidfunc1(){} voidfunc2(){}};classB:publicA{publi
索引属于
下列程序的运行结果是______。#include<iostream.h>classSomeClass{public:SomeClass(intvalue){somevalue=value;);
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
在最坏情况下,冒泡排序所需要的比较次数为______。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
软件工具软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。
随机试题
关于肺错构瘤的CT表现,下述说法错误的是:()
在目标管理中,基础和核心的环节是()
处理下肢静脉曲张的根本方法是
一般条件下,下列桩固位最好的是
影响可摘局部义齿固位力的因素是
()是双高产品,业务增长率高,相对市场占有率也较高。
乡镇公益事业用地经依法审批后,由()拨付,用地申请人取得乡村公益用地使用权。
根据证券法律制度的规定,公开发行公司债券的,在债券存续期内,下列情形中,债券受托管理人应当召集债券持有人会议的有()。
自力救济是指权利人依靠自己的力量实施的救济行为。以下属于自力救济的是()
在英文中,“中国”与“瓷器”是一个词,这说明,很早的时期欧洲人就把中国与瓷器联系在一起的了。瓷器15世纪时就传入欧洲,在中外交流中占有重要位置。德国卡塞尔郎德(KeiselRandy)博物馆至今还藏有一件中国明代青瓷(blue-and-white)碗
最新回复
(
0
)