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


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

面试题 相关文章推荐
PHP面试题-$message和$$message的区别
Dec 08 面试题
C语言编程题
Mar 09 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
网络安全类面试题
Aug 01 面试题
Linux面试经常问的文件系统操作命令
Oct 04 面试题
为什么需要版本控制
Oct 28 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
JPA的特点
Oct 25 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
Structs界面控制层技术
Oct 11 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
在使用非全零作为空指针内部表达的机器上, 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP session会话的安全性分析
2011/09/08 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
Git命令之分支详解
2021/03/02 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python中tell()方法的使用详解
2015/05/24 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python解惑之整数比较详解
2017/04/24 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python列表(List)知识点总结
2019/02/18 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
公司办公室岗位职责
2014/03/19 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
班主任工作实习计划
2015/01/16 职场文书
呐喊读书笔记
2015/06/30 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers