Program Overloading Segitiga bahasa C++ OOP

loading...
Program Overloading Segitiga bahasa C++ OOP

Apa Kabar Nakama ? tanpa banyak basa-basi kali ini kita akan mengulas sedikit tentang Overloading
Overloading adalah pemakaian beberapa methods ataupun properties dengan nama yang sama, tetapi memiliki daftar parameter/argument yang berbeda. Perbedaan yang dimaksud adalah beda jumlah parameter, beda tipe data, atau beda keduanya (jumlah parameter dan tipe data). Methods ataupun properties yang hanya beda return value (nilai balik) tidak bisa dikatakan sebagai overloading.

Method Overloading digunakan untuk membuat beberapa fungsi (method) dengan nama yang SAMA dan mengerjakan tugas yang MIRIP. Tujuannya, agar programmer tidak kesulitan dalam mengingat sebuah fungsi yang tugasnya mirip. Misalnya untuk membuat fungsi perkalian. Ada perkalian yang membutuhkan dua argumen dan ada perkalian yang membutuhkan tiga argumen (tugasnya mirip, yaitu sama-sama mengalikan argumen, hanya jumlah argumen yang berbeda). Kalau dibuat fungsi dengan nama yang berbeda, kemungkinan si programmer akan rempong. Contoh, untuk fungsi perkalian dengan dua argumen, namanya adalah kali1(bil1, bil2). Sedangkan untuk perkalian dengan tiga argumen namanya adalah kali2(bil1, bil2, bil3). Repot kan? Gimana kalo ada sepuluh perkalian? Bandingkan bila namanya kali(bil1, bil2) dan kali(bil1, bil2, bil3). Kita cuma perlu mengingat jumlah argumen dari fungsi kali.

Contoh Program Segitiga menggunakan Overloading :

#include <iostream>
using namespace std;
class segitiga
{
 private :
  int a;
  int t;
  float l;
 public :
  //function overloading
  void hitungluas();
  void hitungluas(int alas,int tinggi=4);
  segitiga(int ab)
  {
   a=ab;
   hitungluas(ab);
  }
  segitiga()
  {
   hitungluas();
  }
  };
void segitiga::hitungluas()
{
 int a=3;
 int t=4;
 float l;
 l=(a*t)/2;
 cout<<"Luas Segitiga = "<<l<<endl;
}
void segitiga::hitungluas(int alas,int baik)
{
 float l;
 l=(alas*baik)/2;
 cout<<"Luas Segitiga = "<<l<<endl;
}
int main()
{
 cout<<"---Segitiga A---"<<endl;
 segitiga A;
  cout<<"---Segitiga B---"<<endl;
 segitiga B(3);
  return 0;
 }
output :

Itulah tadi yang dapat saya sampaikan tentang Program Overloading Segitiga bahasa C++ OOP
jika ada pertanyaan sampaikan dikolom komentar.Semoga dapat membantu dan bermanfaat.

Previous
Next Post »
Thanks for your comment