【C++小小知识点】重载、覆盖(重写)、隐藏(重定义)的对比【详解】(23)

发布时间:2024年01月22日

前言

大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

目录

重载(overload)

  • 指在同一个类中,可以定义多个同名方法,但是参数列表必须不同。在调用时根据传入的参数类型或数量来确定调用哪个方法。

覆盖(重写,override)

  • 在继承中应用
  • 指子类重新定义父类中的同名方法,参数列表和返回类型必须一致。在运行时根据对象的实际类型来确定调用哪个方法。

隐藏(重定义,hide)

  • 在继承中应用
  • 指子类中定义了一个与父类中同名的方法,但是参数列表和返回类型可以不同。在调用时根据引用类型来确定调用哪个方法。

总结:

  • 重载是方法名相同,参数列表不同;覆盖是方法名和参数列表都相同,但是在子类中重新定义;隐藏是方法名相同,但是参数列表和返回类型可以不同。
文章来源:https://blog.csdn.net/YYDsis/article/details/133866973
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。