Fungsi Overloading
Ketika kita memiliki beberapa fungsi dengan nama yang sama tetapi parameter yang berbeda, maka fungsi tersebut dikatakan kelebihan beban. Teknik ini digunakan untuk meningkatkan keterbacaan program.
Ada dua cara untuk membebani suatu fungsi, yaitu -
- Memiliki jumlah argumen yang berbeda
- Memiliki tipe argumen yang berbeda
Fungsi overloading biasanya dilakukan ketika kita harus melakukan satu operasi dengan jumlah atau tipe argumen yang berbeda.
Fungsi Overloading di C ++
Contoh berikut menunjukkan bagaimana overloading fungsi dilakukan di C ++, yang merupakan bahasa pemrograman berorientasi objek -
#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;
}
Ini akan menghasilkan keluaran sebagai berikut -
Integer number: 10
Float number: 15
Fungsi Overloading di Erlang
Contoh berikut menunjukkan bagaimana melakukan overloading fungsi di Erlang, yang merupakan bahasa pemrograman fungsional -
-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).
Ini akan menghasilkan keluaran sebagai berikut -
10
15