首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Base { public: void fun() { cout
有如下类定义: class Base { public: void fun() { cout
admin
2020-06-29
28
问题
有如下类定义:
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/uZ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream.h>classA{intx;public:A(intA){x=a;}friendclassB;
下面对静态数据成员的描述中,正确的是( )。
下面程序的输出结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}Virtual~A(){cout
有如下程序:#include<iostream>usingnamespacestd;longfun(intn){if(n>2)return(fun(n-1)+fun(n-2));else
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示学生学号的类StuID,但类StuID的定义并不完整。请按要求完成下列操作,将类StuID的定义补充完整,使程序的运行结果为学生的学号为:20100401学生名
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在软件开发中,需求分析阶段产生的主要文档是( )。
数据库管理系统是( )。
随机试题
哪些情况下可投油稳燃?哪些情况下严禁投油爆燃?
简述主观题的优缺点。
缩写词i.v.Stt.的含义是
27岁初孕妇,现妊娠39周,妊娠中期产前检查未见异常,以下哪种情况不是正常妊娠时的表现( )
下列哪项是孕激素的生理功能
以下属于劳动保护费用的有()。
请根据以下资料回答以下问题:该商场在2012年销售额最多的一类商品是()。
作为一名检察官,你认为“不作为”也是一种腐败吗?
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
【B1】【B9】
最新回复
(
0
)