首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { private: void funl()const {cout<<"funl";} prote
有如下程序: #include<iostream> using namespace std; class Base { private: void funl()const {cout<<"funl";} prote
admin
2017-10-17
24
问题
有如下程序: #include<iostream> using namespace std; class Base { private: void funl()const {cout<<"funl";} protected: void fun2() const{cout<<"fun2";} public; void fun3() const {cout<<"fun3";} }; class Derived:protected Base { public; void fun4() const {cout<<"fun4";} }; int main() { Derived obj; obj.funl(); //① obj.fun2(); //② obj.fun3(); //③ obj.fun4(): //④ return 0; } 其中有语法错误的语句是
选项
A、①②③④
B、①②③
C、②③④
D、①④
答案
B
解析
本题考查的知识点是保护继承。题目中的Derived类保护继承了Base类,因此Base类中的公有成员与保护成员均成了Derived类的保护成员,而Base类的私有成员Derived类不可访问。所以,主函数中通过Derived类的对象只能够访问到 Derived类的公有成员,即只能调用fun4()函数。故应该选择B。
转载请注明原文地址:https://www.kaotiyun.com/show/WPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出: main( ) {int n, k, float score, sum, ave;
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
有如下程序:#include<iostream>usingnamespacestd;classAA{public:virtualvoidf(){cout<<
下列关于虚函数的描述中,正确的是()。
不能作为函数重载的判断依据的是()。
友元运算符。obj1>obj2被C++编译器解释为()。
即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员,这说明继承具有
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
关于运算符重载,下列表述中正确的是( )。
随机试题
青少年期黄疸多见的疾病是
A.Hb>120g/LB.Hb~90g/LC.Hb~60g/LD.Hb~30g/LE.Hb<30g/L小儿中度贫血的诊断指标是
A、导致胎儿肢体、耳、内脏畸形B、性发育异常C、颅骨和面部畸形、腭裂D、泌尿系统异常、指趾畸形E、神经系统异常孕激素()。
下列语句中,没有语病的一句是()。
设f(x)是连续函数,F(x)是f(x)的原函数,则
删除学生表的候选索引XUESH_INDEX,该语句格式为:ALTERTABLE学生表______TAGXUESH_INDEX
中国国家标准汉字信息交换编码是
—ReadthearticleaboutPeopleExpress.—Choosethebestwordtofilleachblank,fromA,B,CorD.—Foreachquestion19-33ma
Asanundergraduate,yououghttobehavein_____withschoolregulations.
A、Thetransactionscanbedoneanywhereatanytime.B、Someoneelsecanhelpyoudealwithtransactions.C、Thecostofthesales
最新回复
(
0
)