类成员函数的重载、覆盖和隐藏区别


Posted in 面试题 onJanuary 27, 2016
答案:
a.成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无。
b.覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。
c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)

Tags in this post...

面试题 相关文章推荐
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
C面试题
Oct 08 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
在C#中如何实现多态
Jul 02 面试题
Linux面试经常问的文件系统操作命令
Oct 04 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
如何清空Session
Feb 23 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
Java模拟试题
Nov 10 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 #面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 #面试题
NULL是什么,它是怎么定义的
May 09 #面试题
简述数组与指针的区别
Jan 02 #面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 #面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 #面试题
struct和class的区别
Nov 20 #面试题
You might like
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python3人脸识别的两种方法
2019/04/25 Python
简单介绍python封装的基本知识
2019/08/10 Python
python 默认参数相关知识详解
2019/09/18 Python
python实现根据文件格式分类
2019/10/31 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Python requests接口测试实现代码
2020/09/08 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
物流管理系毕业生求职信
2014/06/03 职场文书
毕业设计工作总结
2015/08/14 职场文书
五年级语文教学反思
2016/03/03 职场文书