函数重载(方法重载)

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

描述

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


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


条件

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


::: danger 细节

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


示例

class  BillPayment
{
  void PayBill(int TelephoneNumber)
  {
    //此方法用于支付固定电话费
  }
  void PayBill(long CustomerNumber)
  {
    //此方法用于支付电费
  }
  void PayBill(long CustomerNumber,double amount)
  {
    //次方法用于支付移动电话费
  }
}
目录
相关文章
|
29天前
|
编译器
函数重载和重载函数有什么区别
【10月更文挑战第19天】函数重载和重载函数有什么区别
31 2
|
29天前
|
编译器 程序员 C++
C++中的函数重载是什么
【10月更文挑战第19天】C++中的函数重载是什么
25 0
|
3月前
|
编译器 程序员 C语言
C++函数重载
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值 void swap2(float *a, float *b); //交换 float 变量的值 void swap3(char *a, char *b); //交换 char 变量的
C++函数重载
|
5月前
|
C++
C++中的函数重载
C++的运算符重载允许改变运算符行为,使其能应用于自定义类型。重载函数可为类成员或全局函数,需匹配运算符原本的参数和返回类型。示例展示了如何重载`+`和`<<`运算符。此外,友元函数能访问类的私有成员,增加代码灵活性。继承是OOP的关键特性,如单一继承(类B直接继承类A)和多级继承(类D继承类C,类C继承类B)。多态通过虚函数实现,允许基类指针调用派生类的方法,如`Animal`的`makeSound()`在`Cat`和`Dog`中的不同实现。
29 0
|
6月前
|
编译器 C++
C++函数重载详解
C++函数重载详解
79 1
|
C语言 C++
详解函数重载
函数重载不管是平时学习过程中,还是校招里面都是一个重点,但是有人就学的很浅,只知道调用来调用去的,本文将对函数重载在校招过程中能够考察到的点进行详细的阐释。
|
6月前
|
编译器 C语言 C++
【C++】函数重载
【C++】函数重载
42 2
|
6月前
|
编译器 Linux C语言
【c++】函数重载
【c++】函数重载
【c++】函数重载
|
Java
1.6 方法重载
1.6 方法重载
44 0
【C#视频】方法重载、函数重载、传值
【C#视频】方法重载、函数重载、传值