Contoh Class Dalam Bahasa C++ (Program dan Penjelasan)

Hi Guys... i'm back, di sini saya akan membahas tentang bahasa C++ dengan materi Class.

Sebelum kita membuat program dengan menggunakan Class, ada baiknya kita mengenal terlebih dahulu, apa itu Class?
Classs  merupakan cetak biru (blueprint) atau prototipe/kerangka yang mendefenisikan variabel/variabel (data) dan fungsi-fungsi(perilaku) umum dari sebuah objek tertentu.

Sekarang kalian sudah tau gambaran secara garis besar apa itu Class, Oke agar kalian lebih mengenal dan memahami apa itu Class, akan saya kasih contoh Class :

Contoh Program 1

#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang{
    int x, y;
      public:
    void set_X (int,int);
    int luas (void) {return (x*y);}
};
void Persegipanjang::set_X (int a, int b)
 {
  x = a;
  y = b;
}
int main(int argc, char** argv) {
    Persegipanjang pers;
      pers.set_X (6,6);
      cout << "Luas: " << pers.luas();
   
    return 0;
}

Script di atas akan menghasilkan output :













Penjelasan dari contoh diatas yaitu :

   Ada 2 permission label dalam class Persegipanjang yakni :
      Private membernya berupa data x dan y

§    Public membernya adalah fungsi set_X() dan fungsi luas()

§    Fungsi set_X() didefinisikan diluar Class sehingga harus    
   menggunakan tanda scope ::

§    Fungsi luas() dideklarasikan di dalam Class.

Contoh Program 2 

#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Persegipanjang {
    int x, y;
      public:
    void set_values (int,int);
    int luas (void) {return (x/y);}
};
void Persegipanjang::set_values (int a, int b) {
  x = a;
  y = b;
}
int main(int argc, char** argv) {
  Persegipanjang persegi, panjang;
  persegi.set_values (6,6);
  panjang.set_values (9,2);
  cout << "Persegi luas  : " << persegi.luas() << endl;
  cout << "Panjang luas  : " << panjang.luas() << endl;

    return 0;
}


Script di atas akan menghasilkan output :
 Penjelasan dari contoh diatas yaitu :
Ada 2 permission label dalam class Persegipanjang yakni:
      • private membernya berupa data x dan y
      • public membernya adalah fungsi set_values() dan fungsi Persegi luas dan Panjang luas()
§  Fungsi set_value() didefinisikan diluar class sehingga harus menggunakan tanda scope ::
§  Fungsi Persegi Luas & Panjang Luas() dideklarasikan di dalam class.

Contoh program 2 Sama dengan contoh  program 1, hanya  saja ditambahkan pembuatan beberapa objek sekaligus.

Tetapi contoh program 1 menggunakan perkalian, sedangkan contoh program 2 menggunakan pembagian.

Contoh Program 3

#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class p_panjang {
  public:
     int p,l;
     int luas()
     {return (p*l);}
};
int main(int argc, char** argv) {
  p_panjang x;
  x.p=7;
  x.l=7;
  cout<<"Luas = "<<x.luas();
  getch();
  
   return 0;
}

Script di atas akan menghasilkan output : 
 












Penjelasan dari contoh diatas yaitu : Anda permission label dalam class p_panjang yakni :
§  Private membernya yaitu int p dan l
§  Public membernya adalah int luas() & p_panjang x

Seperti yang kita lihat bawha kita dapat memanipulasi nilai p & l (Yang bersifat private) dari lingkungan luar melalui fungsi-fungsi penghubung yang ditempatkan pada bagian public.


   
  Contoh Program Modifikasi
  
  #include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std;
class p_panjang {
  private:
     int p,l;
  public:
     int luas()
     {return (p*l);}
     void beri_nilai (int p1, int l1)
     {p=p1; l=l1;}
};
int main(int argc, char** argv) {
  p_panjang a,b;
  int x,y;
  cout<<"Panjang = ";cin>>x;
  cout<<"Luas    = ";cin>>y;
  a.beri_nilai(x,y);
  b.beri_nilai(20,25);
  cout<<"\nLuas A = "<<a.luas();
  cout<<"\nLuas B = "<<b.luas();
  getch();

  return 0;
}
       
Script di atas akan menghasilkan output :

 Penjelasan dari contoh diatas yaitu : 
 Ada permission label dalam class p_panjang yakni:

      •  private membernya berupa data p dan l
      • public membernya adalah int luas () & p_panjang x

Contoh program Modifikasi Sama dengan contoh  program 3, hanya  saja ditambahkan pembuatan beberapa atau banyak objek sekaligus.


Tetapi contoh program Modifikasi menghitung panjang & luas , sedangkan contoh program 3 hanya menghitung Luas saja.

Okeeee, sekian pembahasan kita tentang Class menggunakan bahasa C++, Semoga bermanfaat buat kita semua, Good Job Guys...
 

Comments

Popular posts from this blog

Program Menghitung Hambatan Seri dan Pararel

Menghitung nilai ipk mahasiswa

Rencana Kuliah Bulan ke-3 : Menggeser Elemen Array