Rabu, 03 Agustus 2011

Tips Watan - Fungsi Overloading Pada C++

Fungsi berlebihan beban adalah proses mendefinisikan dua atau lebih fungsi, dengan nama yang sama, yang hanya berbeda pada jenis data yang dikembalikan dan parameter-parameternya, baik jumlah parameter atau jenis data parameter.Ketika program dikompilasi, kompiler akan menetukan fungsi mana yang dipanggil, berdasarkan bagaimana program itu menggunakan fungsi-fungsi tersebut. Perhatikan dan cobalah program-program berikut:
//Contoh1.cpp
#include
using namespace std;
void show_message()
{
cout << “Selamat belajar program C++” << endl; } void show_message(char *pesan) { cout << pesan << endl; } int main() { show_message(); show_message(“Semoga sukses!”); return 0; } l Pada program berikut diperlihatkan bagaimana fungsi jlh__Array memanfaatkan fungsi berlebihan beban pada array berjenis int dan array berjenis float. //Contoh2.cpp #include
using namespace std;
float jlh_Array(float *array, int jlh_elemen)
{
float jlh = 0.0;
for(int i=0; i < jlh_elemen; i++)
jlh += array[i];
return jlh;
}

long jlh_Array(int *array, int jlh_elemen)
{
long jlh = 0L;
for(int i=0; i < jlh_elemen; i++)
jlh += array[i];
return jlh;
}
int main()
{
int array_integer[5] = {1, 2, 3, 4, 5};
float array_float[5] = {1.1F, 2.2F, 3.3F, 4.4F, 5.5F};
cout << "Jumlah array integer = " << jlh_Array(array_integer, 5) << endl;
cout << "Jumlah array float = " << jlh_Array(array_float, 5) << endl;
return 0;
}

Artikel Terkait Lainnya Seputar:



0 komentar:

Posting Komentar