首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; cla
有如下类定义: class MyBase{ int k; public: MyBase(int n=0):k(n){} int value()const{return k;} }; cla
admin
2019-04-01
18
问题
有如下类定义:
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;}
hat getJ()const{returnj;}
};
编译时发现有一处语法错误,对这个错误最准确的描述是( )。
选项
A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或pfivte
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化
答案
A
解析
此题考查的是派生类对基类成员的访问。因为类中缺省的访问权限是私有,所以本题中MyBase类中定义的成员k是私有成员。派生类中的成员只能访问基类中的公有成员和保护成员,不能访问基类中的私有成员。所以派生类中函数getK()中的语句return k;是非法的。
转载请注明原文地址:https://jikaoti.com/ti/Cjt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为
数据库的故障恢复一般是由
下列函数的功能是______。#include<iostream.h>intFunc(inta,intb){if(a>B)return1;elseif(a==B)return0;
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA){
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespaeestd;classBase{public:______voidfun(){cout<<1
数据库管理系统是
在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有______个元素。
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
为了使模块尽可能独立,要()。
随机试题
桌面图标包括系统图标和______________。
患者,35岁,1个月前右膝被铁锹把撞伤,此后即感局部疼痛,来院检查,右胫骨上端轻微肿胀并且压痛,X线片示,胫骨上端外侧有膨胀的肥皂泡样透明阴影,最可能诊断是
郁证的病位多在
注射液中的抗氧剂应是片剂中常用的稀释剂是
配制pH=9的缓冲溶液,应选下列何种弱酸(或弱碱)和它们的共轭碱(或共轭酸)来配制()。
【背景资料】某高速公路项目,路面面层为沥青混凝土,基层为级配碎石,项目经理部决心精心组织、科学施工,搞好现场技术质量管理,做了包括如下环节的工作:(1)项目经理部由总工程师组织进行了技术交底。(2)为真正落实公司的现场技术管理制度制定了执行细则。其中
下列关于危险源与事故隐患关系的说法正确的是()。
企业将外购的货物用于对外捐赠,下列会计分录中,不正确的有()。
根据《证券法》的规定,下列各项中,属于证券发行和交易中应公开的信息有()。
()是增强幼儿体质的最积极、最有效的因素之一。
最新回复
(
0
)