首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=O):k(n){) int value()const{return k;} ); class MyD
有如下类定义: class MyBase{ int k; public: MyBase(int n=O):k(n){) int value()const{return k;} ); class MyD
admin
2020-04-07
37
问题
有如下类定义:
class MyBase{
int k;
public:
MyBase(int n=O):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{returnj;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句returnk;是非法的。
转载请注明原文地址:https://kaotiyun.com/show/R58p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对基类数据成员的初始化必须派生类的构造函数中的______________处执行。
有如下程序:#includeusingnamespacestd;classBase{public;intm,n;};classDerivedl:__________Base{};
用两方式控制格式输出分别是______和用控制符。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员的数量为______。
下面程序的结果是 #include<iostream.h> classtest{private: intnum; public: test(); intgetint(){ret
有如下数组声明:intvalue[30];,下标值引用错误的是
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
关于关键字class和typename,下列描述正确的是()。
A、 B、 C、 D、 C此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故选项A)错误;无返回值的函数在执行完最后一条语句后,会自动
随机试题
简述公共卫生的基本特征。
以尾蚴为感染阶段的吸虫是
患者,男,37岁,诉右上后牙自发性钝痛1个月,1天前疼痛加重,较剧烈,出现夜间痛,冷热刺激加剧。视诊见2号牙深龋洞,探诊(++)。患者应先行以下哪项检查()
结核性渗出性胸膜炎,胸腔穿刺抽液时,下列哪项是错误的
除文艺、体育和特种行业外,禁止用人单位招用________的未成年人。()
甲公司为增值税一般纳税人。2009年1月1日,甲公司发出一批实际成本为240万元的原材料,委托乙公司加工应税消费品,收回后直接对外出售。2009年5月30日,甲公司收回乙公司加工的应税消费品并验收入库。甲公司根据乙公司开具的增值税专用发票向乙公司支付加工费
某研究人员指出,洗浴产品可能会破坏海洋生态。因为一些洗浴产品中含有一种主要成分是聚乙烯(常用于制造各种塑料制品)的珠状微粒。但这种微粒太小,过滤不掉,导致其直接进入海洋,海洋生物则将其当成食物吞进肚子,进而导致许多海洋生物的死亡。该研究人员据此认为,要保护
AlfredNobel,aSwedishinventorcontributedmostofhisvastfortuneinatrustasafundfromwhichannualprizescouldbeawa
设f(x)在(a,b)可导,且.求证:存在ξ∈(a,b)使得f’(ξ)=0.
Itisreportedthatover300millionpeopleinChinaaresufferingfromnearsightedness(近视).Asmorechildrenhavegoteyetroub
最新回复
(
0
)