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


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

面试题 相关文章推荐
Java的基础面试题附答案
Jan 10 面试题
一个C/C++编程面试题
Nov 10 面试题
枚举和一组预处理的#define有什么不同
Sep 21 面试题
聚网科技C++面试笔试题
Sep 01 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
介绍一下内联、左联、右联
Dec 31 面试题
新大陆软件面试题
Nov 24 面试题
TCP/IP的分层模型
Oct 27 面试题
酷瑞网络科技面试题
Mar 30 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
在使用非全零作为空指针内部表达的机器上, 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
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
浅析php header 跳转
2013/06/17 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
关于this和self的使用说明
2010/08/01 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
js中new一个对象的过程
2017/02/20 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
在vue中使用Base64转码的案例
2020/08/07 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python3.8下载及安装步骤详解
2020/01/15 Python
用Python开发app后端有优势吗
2020/06/29 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
企业给企业的表扬信
2014/01/13 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
国家助学金受助感言
2015/08/01 职场文书
django上传文件的三种方式
2021/04/29 Python
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android