函数重载(方法重载)

简介: 函数重载(方法重载)

描述

在面向对象的语言中,允许我们在同一个类中定义多个方法名相同、参数列表(参数类型,参数个数)不同的方法,这样的形式我们称为方法重载


调用时编译器会根据实际传入参数的形式,选择与其匹配的方法执行。


条件

  • 在同一个类中。
  • 方法名相同。
  • 方法参数类型不同或者参数个数不同。


::: danger 细节

  • 仅方法名相同参数列表相同,但返回值类型不同的方法不能构成重载
  • 中的构造函数也可以实现重载,是方法重载的一种特殊形式。 :::


示例

class  BillPayment
{
  void PayBill(int TelephoneNumber)
  {
    //此方法用于支付固定电话费
  }
  void PayBill(long CustomerNumber)
  {
    //此方法用于支付电费
  }
  void PayBill(long CustomerNumber,double amount)
  {
    //次方法用于支付移动电话费
  }
}
目录
相关文章
|
3月前
|
编译器
函数重载和重载函数有什么区别
【10月更文挑战第19天】函数重载和重载函数有什么区别
51 2
|
3月前
|
编译器 程序员 C++
C++中的函数重载是什么
【10月更文挑战第19天】C++中的函数重载是什么
43 0
|
7月前
|
C++
C++中的函数重载
C++的运算符重载允许改变运算符行为,使其能应用于自定义类型。重载函数可为类成员或全局函数,需匹配运算符原本的参数和返回类型。示例展示了如何重载`+`和`<<`运算符。此外,友元函数能访问类的私有成员,增加代码灵活性。继承是OOP的关键特性,如单一继承(类B直接继承类A)和多级继承(类D继承类C,类C继承类B)。多态通过虚函数实现,允许基类指针调用派生类的方法,如`Animal`的`makeSound()`在`Cat`和`Dog`中的不同实现。
34 0
|
8月前
|
编译器 C++
C++函数重载详解
C++函数重载详解
93 1
|
C语言 C++
详解函数重载
函数重载不管是平时学习过程中,还是校招里面都是一个重点,但是有人就学的很浅,只知道调用来调用去的,本文将对函数重载在校招过程中能够考察到的点进行详细的阐释。
|
8月前
|
编译器 Linux 开发工具
函数重载你真的了解吗?
函数重载你真的了解吗?
|
8月前
|
编译器 C语言 C++
【C++】函数重载
【C++】函数重载
49 2
|
JavaScript 测试技术 数据库
🎖️typeScrpt中函数重载
在 TypeScript 中,函数重载允许您为同一个函数名称定义多个不同的签名,以处理不同类型的参数或参数数量,从而实现更强的类型推断和函数行为。函数重载能够在运行时根据传递的参数来确定要调用的正确函数签名。
106 0
|
8月前
|
编译器 Linux C语言
【c++】函数重载
【c++】函数重载
【c++】函数重载
|
Java
1.6 方法重载
1.6 方法重载
49 0