首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyD
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyD
admin
2016-09-20
26
问题
有如下类定义:
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()eonst{return k;}
int geO()const{return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
默认继承方式为私有继承,私有继承将基类的公用成员和保护成员都变为了私有成员,基类的私有成员依然属于基类私有,派生类不能访问基类的私有成员。所以A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/MpNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{public:intn;base(ihtx){n=
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=5;iht&r=i;r=7;
若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y)));在此函数调用语句中实参的个数是()。
【】是一系列相关函数的模型或样板,这些函数的【】形式相同,只是所针对的【】不同。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
类模板不同于函数模板,类模板只可用【】型参数。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;______!=’\0’;i++);
在数据库应用系统设计的需求分析阶段,需经过收集资料、分析整理、【】、建立数据字典和用户确认等阶段。
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
随机试题
对于癫痫持续发作患者,护士首先应做何种准备
在沉箱重力式码头施工中,沉箱安放就位填充完毕后,后方抛石棱体及倒滤层的抛填,应()。
商业汇票分为商业承兑汇票和银行承兑汇票。()
下列各科目的期末余额,不应在资产负债表“存货”项目列示的是()。
简要回答面向对象方法中对象的基本特点。
做实验产生的废弃物不用处理,直接倒入水槽即可()
在微型计算机中,运算器和控制器合称为:
如图所示的正方形的边长为10,AB与正方形的底边垂直,那么图中阴影部分的面积是()。
【】是Java程序的并发机制,它能同步共享数据,处理不同事件。
[A]summer[B]night[C]winter[D]autumn[E]postoffice[F]bus[G]house
最新回复
(
0
)