首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base { public: void fun() { cout
有如下类定义: class Base { public: void fun() { cout
admin
2019-04-18
61
问题
有如下类定义:
class Base {
public:
void fun() { cout<<"Base::fun"<
};
class Derived : public Base {
public:
void fun() {
____________;
cout<<"Derived::fun"<
}
};
若需要在划线处调用基类中的fun()函数,则填写的语句是
选项
A、Base.fun();
B、Base->fun();
C、Base::fun();
D、fun();
答案
C
解析
基类Base和派生类Derived中使用同一名字的成员函数fun,所以在派生类Derived的作用域中,派生类Derived中的fun函数会屏蔽基类Base中的fun函数,即Base的fun函数对Derived不可见,这是因为编译器在查找名字fun时,首先在Derived中找到,这样编译器就不再继续查找,所以若想在Derived中调用Base的fun函数,必须显式的说明fun函数属于Base,这里使用作用域运算符访问被屏蔽的fun,调用语句为:Base::fun();答案为C。
转载请注明原文地址:https://kaotiyun.com/show/KaAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
语句int*;i=newint[10],释放指针i的语句是______。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespaeestd;classBase{public:______voidfun(){cout<<1
有如下程序:#include<iostream>usingnamespacestd;classC1{public:~Cl(){cout<<1;}};classC2:publicC1{
有如下程序:#include<iostream>usingnamespaeestd;classA{public:A(inti):rl(i){}voidprint(){cout<<’E’<<rl<
执行语句序列inti=0;while(i<25)i+=3;cout<<i;输出结果是
下列关于模板的叙述中,错误的是
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是
一问宿舍可住多个学生,则实体宿舍和学生之间的联系是
C++类体系中,不能被派生类继承的有()。
随机试题
A、Shewasengagedinanothertrafficaccident.B、Shehadtosendtheotherdrivertothehospital.C、Shehadtolookafterthet
在酸性溶液中,K+、I-、SO42-、MnO4-可以共存。()
国家利益
男性患者,50岁,3小时前起床突感头晕、心悸,右上腹部剧痛入院。查:贫血貌,右侧腹有压痛、反跳痛,血压70/50mmHg,体温36.9℃,血红蛋白40g/L,白细胞10.2×109/L。诊断可能是
以下为成酸食物的是
发生急性肺水肿,乙醇湿化氧气的目的是
企业法律顾问需要具备的国家规定的条件,包括()。
就正应力强度而言,题图所示的梁,以下哪个图所示的加载方式最好的为()。
教师组织学生参与社会实践活动对学生进行思想品德教育,这种方法属于()。
下列命令的执行结果为______。?STR(12345.6789,8,3),DTOC(CTOD("02/23/2002"),1)
最新回复
(
0
)