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

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

前言

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

主要内容含:

目录

重载(overload)

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

覆盖(重写,override)

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

隐藏(重定义,hide)

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

总结:

  • 重载是方法名相同,参数列表不同;覆盖是方法名和参数列表都相同,但是在子类中重新定义;隐藏是方法名相同,但是参数列表和返回类型可以不同。

相关文章
|
18天前
|
编译器 C++
C++进阶之路:何为运算符重载、赋值运算符重载与前后置++重载(类与对象_中篇)
C++进阶之路:何为运算符重载、赋值运算符重载与前后置++重载(类与对象_中篇)
26 1
|
2天前
|
安全 程序员 C++
C++一分钟之-重载运算符
【6月更文挑战第21天】C++的运算符重载让程序员能为自定义类型定制运算符行为,增强代码表达力。但要注意清晰性、优先级和返回类型。遵循运算符原有意义,充分测试,并用注释解释非直观设计。示例展示了如何为复数类重载`+`运算符。避免重载内置类型,注意结合性,且慎用隐式转换。重载应提升可读性而非复杂化代码。
15 2
|
7天前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
|
27天前
|
程序员 编译器 C++
c++重载运算符和重载函数
c++重载运算符和重载函数
25 1
|
16天前
|
C++
C++继承的相关知识点
C++继承的相关知识点
8 0
|
16天前
|
编译器 C++
C++运算符的重载
C++运算符的重载
12 0
|
23天前
|
数据安全/隐私保护 C++
C++中的虚函数、纯虚函数与函数重写的技术性探讨
C++中的虚函数、纯虚函数与函数重写的技术性探讨
33 0
|
1月前
|
C++
C++ 重载 数组对象输入输出流的实现!!!
C++ 重载 数组对象输入输出流的实现!!!
|
3天前
|
C++
C++一分钟之-类与对象初步
【6月更文挑战第20天】C++的类是对象的蓝图,封装数据和操作。对象是类的实例。关注访问权限、构造析构函数的使用,以及内存管理(深拷贝VS浅拷贝)。示例展示了如何创建和使用`Point`类对象。通过实践和理解原理,掌握面向对象编程基础。
30 2
C++一分钟之-类与对象初步
|
4天前
|
存储 编译器 C++