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