首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明和函数声明 class Base{ int m; public: int n; protected: int p; }; class Der
有如下类声明和函数声明 class Base{ int m; public: int n; protected: int p; }; class Der
admin
2020-05-14
32
问题
有如下类声明和函数声明
class Base{
int m;
public:
int n;
protected:
int p;
};
class Derived: public Base{
public:
int k;
};
void f(Derived d);
则在函数f中通过d可访问的数据成员包括
选项
A、n
B、n和k
C、n、k和p
D、n、k、p和m
答案
B
解析
公有继承中,基类成员保持自己的访问级别(private成员除外),基类的public成员在派生类中是public成员,基类的protected成员在派生类中是protected成员;所以程序中Derived类的public成员有:n、k,protected成员有:p,m对Derived不可见,所以Derived对象d可访问的成员有:n、k,protected成员不可见;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/Qg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户共享。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn:public:sample(){}
下述关于数据库系统的叙述中正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______ 的。
public运算符可以重载为成员函数或友元函数,但是应该把函数说明为公有的,以便各个量都能引用。
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
对于一个类定义,下列叙述中错误的是
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
A、 B、 C、 D、 A线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
随机试题
进口国国内的分销渠道的组成有________、________、________。
停电检修时,在一经合闸即可送电到工作地点的开关或刀闸的操作把手上,应悬挂如下哪种标示牌?()
“宝路”牌狗粮罐头(250克零售包装、罐装)
在以下4种组织类型中,不能对环境变化和不确定性做出适当反应、总是处于不稳定状态的是()。(2013年)
“足智多谋、随机应变”是下列哪种思维品质?()
Notsolongago,itwasthestuffofnightmares:youpickupthelandlinetelephoneandthere’snodialingtone.Nothing.Theph
若i和k都是int类型变量,有以下for语句for(i=0,k=一1;k=l;k++)printf(“*****-\n”);下面关于语句执行情况的叙述中正确的是
Whatisthemainproblemcausedbytheusualwayofplowing?
Whoarethetwospeakers?
A、Morethantwobillion.B、Morethanthreebillion.C、Morethanfourbillion.D、Morethansixbillion.C
最新回复
(
0
)