首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
46
问题
有如下类定义:
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<iostram.h>classLocation{private:intX,Y;public:voidinit(int=0,int
重载的运算符保持其原有的【】、优先级和结合性不变。
下面程序的输出结果为【】。#include<iostream.h)Voidmain(){intnum=0,i=8;do{i--;
软件生命周期中所花费用最多的阶段是
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
数据库系统的核心是
继承的方式有公有继承、私有继承和【】3种。
随机试题
甲水产品公司欲出手一批水产品,遂委托丙公司为其物色买家,丙公司以自己的名义与乙公司订立了买卖合同,则甲公司与丙公司之间构成()
皮肤结核的致病菌多为
我国进行的第二次全国口腔流行病学抽样调查属于
A、气消B、气结C、气下D、气收E、气耗悲则
下列关于期货资产管理债券增强类产品的说法,错误的是()。
以下旅行社责任保险的有关内容不正确的一项是()。
在丈夫或妻子至少有一个是中国人的夫妻中,中国女性比中国男性多2万。如果上述断定为真,则以下哪项一定为真?Ⅰ.恰有2万中国女性嫁给了外国人。Ⅱ.在和中国人结婚的外国人中,男性多于女性。Ⅲ.在和中国人结婚的人中,男性多于女性。
(2017年真题)清朝民事立法中,民事主体地位发生了一定变化,人身依附关系有所削弱,表现为()。
设矩阵A=,矩阵B满足(A*)-1BA*+8A,其中A*为A的伴随矩阵,求矩阵B.
Shynessisthecauseofmuchunhappinessforagreatmanypeople.Shypeopleareanxiousandself-conscious;thatis,theyaree
最新回复
(
0
)