C++中重载、重写(覆盖)和隐藏的区别实例分析
投稿:字体:增加 减小类型:转载 时间:我要评论
这篇文章主要介绍了 中重载、重写(覆盖)和隐藏的区别是 面向对象程序设计非常重要的概
念需要的朋友可以参考下
本文实例讲述了 中重载、重写(覆盖)和隐藏的区别,对于 面向对象程序
设计来说是非常重要的概念。具体分析如下:
1.重载:重载从 翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参
数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类
型。
示例代码如下:
!!"!#$
!!"#$
!!"!%#$
!!"!%#$
!!!"!#$
&&错误,非重载
'$
前四个互为重载函数,最后一个和第一个不是重载函数。
2.隐藏:隐藏是指派生类的函数屏蔽了与其同名的基类函数。注意只要同名函数,不管参数列表是
否相同,基类函数都会被隐藏。
评论0