重载:
- 相同的范围(在同一个类中)
- 函数名字相同
- 参数不同
- virtual关键字可有可无
隐藏:
- 如果派生类的函数与基类的函数同名,但是参数不同,无论有无virtual关键字,基类的函数将被隐藏
- 如果派生类的函数与基类的函数同名,但是参数相同,基类函数没有virtual关键字,基类的函数被隐藏
覆盖:
- 不同的范围(分别位于派生类与基类)
- 函数名字相同
- 参数相同
- 基类函数必须有virtual关键字
本文详细解析了在面向对象编程中,函数的重载、隐藏与覆盖三个概念的区别。介绍了它们各自的适用场景及实现方式,帮助读者理解这些概念在实际编程中的应用。
重载:
隐藏:
395

被折叠的 条评论
为什么被折叠?