首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
59
问题
有如下类定义:
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全国计算机二级
相关试题推荐
在C++中的实型数据分为三种类型,即单精度float、双精度double和______。
函数定义的格式是______函数名(形式参数表)函数体。
数据处理的最小单位是
下列程序的执行结果是______。#include<lostream.h>inta;intsum_a(void){a=a+5;returna;}voidmain(void)
数据库、数据库系统和数据库管理系统之间的关系是
下列虚基类的声明中正确的是
下述关于数据库系统的叙述中正确的是
下列叙述中错误的是
下列数据结构中按“先进先出”原则组织数据的是
决定C++语言中函数的返回值类型的是
随机试题
有“孤篇横绝,竟为大家”美称的诗人是()。
在一段中的任意位置()鼠标左键,可以选定整个这一段。
几名幼儿园儿童课间玩耍时接触了装饰用的化工原料后均立即出现手部瘙痒、红斑及丘疹,最可能的诊断是
尿液外观呈白色混浊,pH值为8.0,离心后见一般白色颗粒状沉淀,此沉淀可能为
颈部急性蜂窝组织炎的最大危险是
下列方书中,首详诊脉辨阴阳法的是()。
重度营养不良出现水肿的原因是
根据现金管理的基本要求,在开户单位支付现金的下列情形中,符合现金管理规定的包括( )。
下面哪一项可能是这些广告的计划安排?第一?第二?第三?第四周下面哪一对产品不能在同一周内做广告?
函数f(x)=中x3的系数为________,x2的系数为_________。
最新回复
(
0
)