首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
27
问题
有如下类定义:
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://jikaoti.com/ti/YVE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将x+y中的+运算符用友元函数重载应写为【】。
类模板的使用实际上是将类模板实例化成一个具体的【】。
C++语言中类定义中默认的访问权限是
设有下列二叉树:对此二叉树前序遍历的结果为
关于continue语句叙述不正确的是
下列有关数据库的描述,正确的是
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A(
下面叙述不正确的是
关于虚函数,下列表述正确的是()。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
随机试题
A.初血尿B.终末血尿C.全程血尿D.镜下血尿E.间歇性无痛性血尿
女性,55岁,半年内出现4次突然不能言语,每次持续30min左右,第4次伴右侧肢体麻木,既往有房颤病史,神经系统检查正常,最可能诊断是
子宫动脉来自
A、阴阳的相互制约B、阴阳的互根互用C、阴阳的消长平衡D、阴阳的失调E、阴阳的相互转化阴阳两虚是因为()
对于一级评价项目,对其所在地区气象资料的调查期间,至少应为最近( )年。
下列选项中,不属于不确定分析的方法是( )。
数学教学中如何贯彻严谨性与量力性相结合的原则?
(2017年临沂兰山)7~10岁儿童的注意集中时间约为30~40分钟,所以小学低年级每节课的上课时间为40分钟。
下述关于主要市场经济模式的划分,错误的是()。
有以下程序#include<stdio-h>intfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程序
最新回复
(
0
)