首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
91
问题
有如下类定义:
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全国计算机二级
相关试题推荐
下列程序中划线处正确的语句是()。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<"Base:
关于getline()函数的下列描述中,()是错误的。
【】是一系列相关函数的模型或样板,这些函数的【】形式相同,只是所针对的【】不同。
以下程序的输出结果是_____。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
将E-R图转换到关系模式时,实体与联系都可以表示成()。
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
随机试题
奎宁的不良反应包括
冠状动脉的分支不包括
关于栓剂基质聚乙二醇的叙述,错误的是
柴胡疏肝散适合治疗痞满的证型是
某男,58岁,因下肢静脉曲张行高位结扎及剥脱术后4小时,因站立排尿,小腿部伤口处突然出血不止。紧急处理方法是
(2013年)好氧生物滤池(不同高度),微生物分布不同的原因是()。
微博在中国的惊人繁荣让很多人似乎感到了某种互联网民主而充满乐观,但就好像一片水域蓝藻特别繁盛,并不是这里水质________的表示,微博的商业成功,也应该引起我们对中国社会结构的________和对当下舆论环境的________。填入画横线部分最恰当的一项
一条均匀链条挂在一个无摩擦的钉子上,链条长18m,运动开始时链条一边下垂8m,另一边下垂10m,问整个链条滑过钉子需要多长时间?
幂级数x2n-1的收敛半径R=___________.
"Nothingraisesmorefearinarepressivegovernmentthanchallengestothecontrolofinformation.Andnothingismoreimportan
最新回复
(
0
)