Page 170 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 170
double Kali(doble x)
{
return(x * x);
}
Pada saat pemanggilan fungsi Kali(77777) maka
kompiler akan memanggil fungsi double Kali(double
x) karena 77777 adalah termasuk range tipe data
long(long int). Pemanggilan Kali(6) juga akan
memanggil fungsi int Kali(int x) sesuai dengan tipe data
argumen x. Demikian juga halnya pemanggilan
fungsi Kali(9.3) akan memanggil fungsi double Kali
(double x).
Sedangkan program berikut ini akan
memperlihatkan pemanggilan fungsi overloading
berdasarkan argumen dan tipe data argumennya.
/* Program Fungsi Overloading
Nama File : Lat_Fungsi_11 */
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
int Kali(int x);
int Kali(int x, int y);
double Kali(int x, double y);
void main()
{
cout<<"Hasil Fungsi Overloading Kali(6,7) =
"<<Kali(6,7)<<endl;
cout<<"Hasil Fungsi Overloading Kali(6) =
"<<Kali(6)<<endl;
161