首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value()const { return k;} }; class MyDerived: MyBase { int j;
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value()const { return k;} }; class MyDerived: MyBase { int j;
admin
2015-07-22
28
问题
有如下类定义:
class MyBase {
int k;
public:
MyBase(int n=0):k(n) { }
int value()const { return k;}
};
class MyDerived: MyBase {
int j;
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
解析
默认继承方式为私有继承,私有继承将基类的公用成员和保护成员都变为了私有成员,基类的私有成员依然属于基类私有,派生类不能访问基类的私有成员。所以A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/OrNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件是一种()。
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)X*X#definef(x)(X*X)voidmain(){intil,
重载的运算符保持其原有的【】、优先级和结合性不变。
只能作为成员函数重载的是
数组元素a[i]是该数组中的第______个元素。
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出用______的原理来设计软件,这就是软件工程诞生的基础。
下面的叙述中,不符合赋值兼容规则的是()。
继承的方式有公有继承、私有继承和【】3种。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
以下对C++语言函数的有关描述中,正确的是
随机试题
颅内动脉瘤好发的部位为
治疗疳积,应首选()
破伤风抗毒素(TAT)过敏试验,每毫升含TAT
根据工业区位理论,下列描述正确的是()。
现金流量表中的现金就是指货币资金。()
()是指参与者为表明自身交易意向而面向市场做出的、不可直接确认成交的报价。
( )和银行支票存款的流动性最高。
模型测量分析包括哪些内容?
根据我国选举法,由选民直接选举的人大代表候选人可通过选民联名推荐的方式产生。某甲欲通过此种方式参选人大代表,其须获得选民联名推荐的最低人数应是()。(2012年单选29)
Makingchoicesishard.ThatwouldbewhyresearcherMoranCerfhaseliminateditfromhislife.Asarule,healwayschoosesth
最新回复
(
0
)