为了账号安全,请及时绑定邮箱和手机立即绑定

请问重载、隐藏、覆盖的区别是什么?

请大家指教

正在回答

2 回答

重载是指两个同名函数,但是参数的类型和数量不同

隐藏是指父类和子类中,具有同名函数。

覆盖是指父类和子类中,具有同名的虚函数。

3 回复 有任何疑惑可以回复我~
#1

慕移动4504380 提问者

非常感谢!
2018-08-13 回复 有任何疑惑可以回复我~

重载

1 相同范围

2 函数名相同

3 参数不同

4 virtual可有可无

覆盖

1 父类子类

2 函数名相同

3 参数相同

4 基类必须有virtual关键字

隐藏

1 父类子类

2 无virtual

3 函数名相同

4 参数可同可不同

看你自己怎么记了

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66236    人
  • 解答问题       314    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

请问重载、隐藏、覆盖的区别是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信