首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
32
问题
有如下类定义:
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全国计算机二级
相关试题推荐
对于switch(C)中的变量c不能定义为的类型是()。
有如下程序段,请指出”p所代表的是()。int**p,*s,k=20;S=&k;p=&s;
派生类的构造函数的成员初始化列表中,不能包含()。
下面几种调试方法中,不适合调试大规模程序的是()。
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
有如下的程序:#include<iostream>usingnamespacestd;classAT{friendostream&operator<<(ostream&,AT);}at;os
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
以下程序设计功能是:将结构体变量time中的内容写到文件中。#include<iostream>usingnamespacestd;structdate{intyear;
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
为提高软件项目的质量,在软件结构设计时,必须遵循( )原则。
随机试题
中国共产党的宗旨是【】
如果需要补充追问病史,可不必问及确诊应进一步选择哪项检查
对于正铲挖掘机的挖土特点描述正确的是()。
某银行支行员工发现有几位同事在与客户合谋骗贷,该员工应该()。
公司增发的普通股的市价为12元/股,筹资费用率为市价的6%,最近刚发放的股利为每股0.6元,已知该股票的资本成本率为11%,则该股票的股利年增长率为()。
简述成本推动型通货膨胀的成因及其治理对策。
赌博犯张某某日在王某家赌博,王某将身边的8000元现金全部输给了张某,王某十分气恼,向张某要回8000元现金,张某不同意。于是,王某就动手去抢,张某为了不使8000元钱被抢回,将王某打伤。张某的行为是()。
除斥期间的适用对象通常是()。(2018一专一38)
近代中国贫穷落后的总根源是
关于简单网络管理协议(SNMP)的说法中,错误的是
最新回复
(
0
)