重载、覆盖、隐藏

重载:
    只有在 同一类定义中的同名成员函数才存在重载关系 ,主要特点是 函数的参数类型和数目有所不同 ,但 不能出现函数参数的个数和类型均相同 ,仅仅依靠返回值类型不同来区分的函数,这和普通函数的重载是完全一致的。另外,重载和成员函数是否是虚函数无关

覆盖:
    派生类中覆盖基类中的同名函数,要求两个函数的参数个数、参数类型、返回类型都相同,且基类函数必须是虚函数。

隐藏:
  
派生类中的函数屏蔽了基类中的同名函数,
2个函数参数相同,但基类函数不是虚函数(和覆盖的区别在于基类函数是否是虚函数)。2个函数参数不同,无论基类函数是否是虚函数,基类函数都会被屏蔽(和重载的区别在于两个函数不在同一类中)。
阅读更多
个人分类: 小R天天写程序
上一篇2018华为软件精英挑战赛总结
下一篇剑指Offer之字符串转整数
想对作者说点什么? 我来说一句

C++的重载隐藏覆盖规则

2009年07月16日 208KB 下载

没有更多推荐了,返回首页

关闭
关闭