首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
48
问题
有如下类定义:
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://www.kaotiyun.com/show/1y8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如下程序声明了一个二维图形类TwoDShape,从其派生出矩形类Rec。#include<iostream>#include<string>usingnamespaeestd,classTwoDShape{//二维图
以下for语句中不是死循环的是
以下类定义中可能会引起错误的语句是 classA { public: ~A(){} //1 int i;//2 private: intj; //3 A(inti){
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。templateclassTstack{
设有定义语句:doublex=2.5,y=4.7;inta=7;,那么表达式x+a%3*(int)(x+y)%2/4的值为【】。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
若已定义了类Vehicle,则下列派生类定义中,错误的是
对于重载的运算符>>,它是一个
C++中“<<”是一个( )符号
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是______。
随机试题
误位于异常部位的分化正常的组织叫
缺氧伴随CO2潴留者宜用
纵隔神经源性肿瘤常发生于
疱疹样口炎的特征是
一侧肾结石,另一侧输尿管结石的手术原则是()。
下列不属法人应具备的条件是()。
除国务院批准的其他资金运用形式外,证券投资者保护基金的资金还可以用于()。①银行存款②购买国债③中央银行债券④中央级金融机构发行的金融债券
高一(1)班,男生40人。教学内容:三级跳远。教学重点与难点:踏板准确性,助跑和起跳的衔接。场地:标准田径场1块、胶带、标志线若干。依据上述信息,设计一个10分钟的准备活动(以表格形式)。(1)3种与教学内容相关的“拉伸”练习。(2)2种与教学
下列行为中不属于刑法第269条规定的“转化型抢劫”的是()
Youknowyouhavetoread"betweenthelines"togetthemostoutofanything.Iwanttopersuadeyoutodosomethingequallyim
最新回复
(
0
)