Jumat, 09 Oktober 2009

Function Overloading

Function Overloading adalah fitur dari C++ yang memungkinkan Anda untuk membuat fungsi dengan nama yang sama tetapi dengan return type dan parameter yang berbeda, dengan demikian dapat memudahkan Anda untuk menggunakan fungsi dengan tugas yang sama tetapi dengan return type maupun parameter yang berbeda.

Contoh :
________________________________________________________

#include
using namespace std;

/*Di bawah ini adalah prototype fungsi dengan
nama yang sama tetapi dengan
tipe data pada parameter yang berbeda.*/

int test(int i);
double test(double i);

int main()
{
cout << test(10) << " "; // memanggil test(int i)
cout << test(5.4); // memanggil test(double i)
getchar();
return 0;
}

double test(double i)
{
return i;
}

int test(int i)
{
return i;
}
_________________________________________________________

OUTPUT :

10 5.4
_________________________________________________________

#include
using namespace std;

/* Di bawah ini adalah prototype fungsi dengan nama,
tipe data pada parameter yang sama tetapi dengan
jumlah parameter yang berbeda*/

int test(int i);
int test(int i, int j);

int main()
{
cout << test(10) << " "; // memanggil test(int i)
cout << test(4, 5); // memanggil test(int i, int j)
getchar();
return 0;
}

int test(int i)
{
return i;
}

int test(int i, int j)
{
return i*j;
}
___________________________________________________

OUTPUT :

10 20
___________________________________________________

Tidak ada komentar:

Posting Komentar