Когда у нас есть несколько функций с одним и тем же именем, но с разными параметрами, то говорят, что они перегружены. Этот метод используется для повышения читабельности программы.
Есть два способа перегрузить функцию:
- Имея разное количество аргументов
- Наличие разных типов аргументов
Перегрузка функций обычно выполняется, когда нам нужно выполнить одну операцию с другим количеством или типом аргументов.
Перегрузка функций в C ++
В следующем примере показано, как происходит перегрузка функций в C ++, который является объектно-ориентированным языком программирования.
#include <iostream> using namespace std; void addnum(int,int); void addnum(int,int,int); int main() { addnum (5,5); addnum (5,2,8); return 0; } void addnum (int x, int y) { cout<<"Integer number: "<<x+y<<endl; } void addnum (int x, int y, int z) { cout<<"Float number: "<<x+y+z<<endl; }
Это даст следующий результат —
Integer number: 10 Float number: 15
Перегрузка функций в Эрланге
В следующем примере показано, как выполнить перегрузку функций в Erlang, который является функциональным языком программирования.
-module(helloworld). -export([addnum/2,addnum/3,start/0]). addnum(X,Y) -> Z = X+Y, io:fwrite("~w~n",[Z]). addnum(X,Y,Z) -> A = X+Y+Z, io:fwrite("~w~n",[A]). start() -> addnum(5,5), addnum(5,2,8).
Это даст следующий результат —