Function Overloading
Function overloading adalah suatu proses menggunakan nama yang sama untuk dua atau lebih fungsi. Setiap definisi ulang dari fungsi yang di overloading harus menggunakan tipe parameter, urutan parameter, atau jumlah parameter yang berbeda. Jumlah, tipe atau urutan parameter dari suatu fungsi disebut function signature. Jika kita memiliki sejumlah fungsi dengan nama yang sama, compiler akan mengidentifikasi fungsi-fungsi tersebut berdasarkan parameternya. Keuntungan memiliki beberapa fungsi dengan nama yang sama dapat dilihat pada program berikut :
#include <iostream>
using namespace std;
class Overload {
public:
int max(int, int);
float max(float, float);
};
int Overload::max(int num1, int num2)
{
if (num1 > num2)
return num1;
else
return num2;
}
float Overload::max(float num1, float num2)
{
if (num1 > num2)
return num1;
else
return num2;
}
int main()
{
Overload o;
cout << o.max(5.4F,8.6F) << endl;
cout << o.max(19,12) << endl;
return 0;
}
Tidak ada komentar:
Posting Komentar