首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; publiC: MyBase(int n=0):k(n){} int value()const{retum k;} }; class MyDe
有如下类定义: class MyBase{ int k; publiC: MyBase(int n=0):k(n){} int value()const{retum k;} }; class MyDe
admin
2020-04-07
54
问题
有如下类定义:
class MyBase{
int k;
publiC:
MyBase(int n=0):k(n){}
int value()const{retum k;}
};
class MyDeriVed:MyBase{
int j;
public:
MyDerived(int i):j(i){}
int getK()const{ return k;)
mt geU()const{ return j;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getKO中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/1y8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A * ptr= new A;则下列语句错误的是
有以下程序 main(int argc, chara*argv[]) { int n,i=0; while(argv[1][i]! =’\0’) { n=fun();i++;} cout<<n*argc<<endl;
下列程序执行后的输出结果是voidfuncl(inti);voidfunc2(inti);charst[]="hello,friend!";voidfund(inti){cout<<st[i];
语句ofstreamf("SALARY.DAT",ios_base::app)的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且
与数学式子对应的c++语言表达式是
下列运算符中,不能重载的是
在设计程序时,应采纳的原则之一是
若将一个二元运算符重载为类的成员函数,其形参个数应该是【 】个。
假设fin是一个文件流对象,则关闭文件的语句是【】。
随机试题
Hawaii,theyoungeststateoftheUnitedStates,isdifferentinmanywaysfromthemainlandstates.TheHawaiianpeopleaream
以下有关接触式角膜内皮显微镜的特点有误的是
相关系数的假设检验,其检验假设H0是
建(构)筑物的火灾危险性根据生产中使用和产生的物质性质及数量等因素划分,爆炸危险区域根据爆炸性气体混合物出现的频繁程度和持续时间划分。焦化企业焦炉煤气净化车间的焦炉煤气鼓风机室的火灾危险性、爆炸危险区域应分别划分为()。
某水利水电枢纽工程由拦河坝、电站等建筑物组成。拦河坝为碾压土石坝、最大坝高60m,坝前设护砌工程,坝后排水工程中采用软式排水管。工程共划分为拦河坝、电站等六个单位工程。施工单位在工程开工前根据《水利工程建设重大质量与安全事故应急预案》(水建管[2006]2
根据《民法通则》的规定,下列选项中,属于无效民事行为的有()。(2000年)
丰华公司近几年在总裁周聪的带领下发展迅速。然而同时,一向运行良好的组织结构开始阻碍了公司的发展。公司原先是根据职能来设计组织结构的,职能部门包括财务、营销、生产、人事、采购、研究与开发等。随着公司的壮大,产品已经从单一的电视机扩展到冰箱、洗碗机、热水器、空
根据《中华人民共和国义务教育法》的规定,下列说法不正确的是()。
下列选项中,具有法人资格的是()。
A、 B、 C、 D、 B
最新回复
(
0
)