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


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...

面试题 相关文章推荐
C语言中break与continue的区别
Jul 12 面试题
编写函数,将一个3*3矩阵转置
Oct 09 面试题
C/C++ 笔试、面试题目大汇总
Nov 21 面试题
什么是Rollback Segment
Apr 22 面试题
存储过程和函数的区别
May 28 面试题
STP的判定过程
Oct 01 面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 面试题
如何开发一个JQuery插件
Jul 28 面试题
JAVA高级程序员面试题
Sep 06 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
初级Java程序员面试题
Mar 03 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 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
第十四节 命名空间 [14]
2006/10/09 PHP
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php session的锁和并发
2016/01/22 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
python调用百度语音识别api
2018/08/30 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
中学生打架检讨书
2014/02/10 职场文书
软件测试专业推荐信
2014/09/18 职场文书
公司催款律师函
2015/05/27 职场文书
2016国培研修心得体会
2016/01/08 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android