Rabu, 01 April 2015

Overloading di C++


Overloading memungkinkan kita membuat beberapa fungsi dengan nama yang sama dengan tipe parameter atau jumlah parameter yang berbeda-beda.

Disini kita coba buat 2 fungsi dengan nama yang sama namun tipe dan jumlah parameternya berbeda



int cetaknilai(int nilai1,int nilai2){
    int hasil = nilai1*nilai2;
    return hasil;
}
float cetaknilai(float nilai1){ 
    float hasil = nilai1;
    return hasil;
}




Jika kita memanggil fungsi diatas dengan cara dibawah, programnya terlebih dulu akan melihat nama fungsinya. 

int main(){
int n1 = 7;
float n2 = 7.323;
 cout<<"Nilai integer : "<<cetaknilai(n1,n1)<<endl;
 cout<<"Nilai Float : "<<cetaknilai(n2);
 return 0;
}

Jika nama fungsi memiliki lebih dari satu opsi , program akan melihat tipe datanya kalo integer maka fungsi dengan tipe integer yang digunakan begitu juga kalo float dan seterusnya.

Tidak ada komentar:

Posting Komentar