Page 168 - BUKU AJAR ALGORITMA PEMROGRAMAN (Revisi 5 Maret) B5 REVISI 12 MARET.docx
P. 168
#include<conio.h>
int Pangkat(int x, int n);
void main()
{
int x, n;
cout<<"Masukkan Nilai x = "; cin>>x;
cout<<"Masukkan Nilai n = "; cin>>n;
cout<<x<<"^"<<n<<" = <<Pangkat(x,n);
getch();
}
//membuat fungsi pangkat
int Pangkat(int x, int n)
{
if(n==1)
return(x);
else
return(x * Pangkat(x, n-1));
}
8.11 Fungsi Overloading
Mendefinisikan beberapa fungsi yang memiliki
nama yang sama tetapi parameter yang berbeda.
Kompiler C akan memanggil fungsi yang berdasarkan
tipe data argumennya atau banyaknya argumen dan tipe
data argumen pada pemanggilan fungsinya.
Berikut program overloading dengan memanggil
fungsi berdasarkan tipe data argumennya.
159