首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2020-06-29
49
问题
有如下类定义:
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/x48p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句分别是不同程序中的第一个输入/输出语句,若去掉其中的“<<left”,则输出效果将发生变化的是
main函数中发生编译错误的语句是【 】。#include<iostream.h>classA{public:
以下程序的执行结果是______。#include<iostream.h>#include<iomanip.h>voidmain(){cout.fill(’*’)
所有在函数中定义的变量及函数的形式参数,都属于()。
有如下程序:#include<iostream>usingnamespacestd;classONE{public:virtualvoidf(){cout<<"1";}};
软件是程序、数据和______________的集合。
当在使用类模板时,类模板本身被实例化咸了一个具体的______。
下列运算符不能重载为友元函数的是()。
下列有关内联函数的叙述中,正确的是()。
下列函数模板的定义中,合法的是
随机试题
观测仪的作用是
二尖瓣狭窄的舒张期杂音()主动脉瓣关闭不全的舒张期杂音()
若发包人要求的压缩工期天数超过定额工期的20%,则应在招标文件中明示增加()。
根据《商业银行授信工作尽职指引》,识别客户的产品风险应关注()。
公司经理必然是公司的法定代表人。()
在组织体制的M型、U型、H型结构中,M型结构集权程度较高。()
在整个“庄园会晤”期间,奥巴马没有使用“中美新型大国关系”这一表述,而是说中美要开启“新型合作模式”,有关学者表示,奥巴马不用“中美新型大国关系”这个表述并不奇怪。一方面,他不希望给外界造成中美两国“平起平坐”的印象,美国也不会真正给予中国“平等”地位,同
甲公司开发的通信软件,使用“点波”牌商标,商标没有注册。2007年4月该地另一公司(乙公司)成立,主要开发通信软件,也拟使用“点波”牌商标,并于2007年5月10日向商标局递交了商标注册申请书。甲公司得知这一消息后,于同年5月25日也向商标局递交了商标注册
Whatwillthemanprobablydofirstaftergraduation?
ItiscommonlybelievedintheUnitedStatesthatschooliswherepeoplegotogetaneducation.【C1】______,ithasbeensaidtha
最新回复
(
0
)