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
   165   166   167   168   169   170   171   172   173   174   175