首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDe
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDe
admin
2017-04-25
30
问题
有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived:MyBase{
intj;
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
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/RmAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
下列程序的运行结果是【 】。#include<iostream,h>classBase{public:voidf(intx){cout<<"Base:"<<x<<end1;}
定义如下枚举类型:enum Number{one=1,two=2,four=4,eight=8},则枚举类型Number的取值范围是( )。
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
下列运算符中不能在C++中重载的是
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
假定一个二维数组的定义为"int a[3][5];”,则该数组所含元素的个数为15,所占的存储空间的字节数为【 】。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
随机试题
患者,男,52岁。因头晕、乏力、腰痛3个月来诊。检测WBC6.2×109/L,Hb82g/L,PLT175×109/L;ESR116mm/1h;骨髓示浆细胞52%;血清蛋白电泳见M带;尿蛋白(+);X线检查示L2、L3椎体压缩性骨折。诊断最可能是
下列关于阴道假丝酵母菌病的描述,正确的是
以下说法不正确的有()。
企业需要到外地临时或零星采购,可以将款项通过银行汇入采购地银行。汇入采购地银行的这部分资金应通过“银行存款”账户核算。()
流动性覆盖率的计算公式为()。
根据商标法及相关规定,下列哪些行为属于侵犯注册商标专用权的行为?
为营造劳动安全卫生制度环境,企业应当()
下列关于保密归档制度的叙述不正确的是()。
给定资料1.大量农村青壮年劳动力的外流,使农业生产的重任落在了妇女和老人身上,以致农业生产女性化、老龄化开始成为农业生产中的主要景象。如果农村青壮年劳动力大量外流的这种趋势不改变的话,往后的农业生产将不仅仅是如今我们所看到的女性化和老年化,而是“
WhatisrequiredinmanydifferentsituationsinAmericanculture?Anexpressionof______.
最新回复
(
0
)