Pada kesempatan kali ini saya akan menjelaskan cara penggunaan class dan object di c++. Perlu treman-=teman ketahui sebelumnya, kelas adalah perluasan konsep dari struktural data. Serupa dengan struktural data, class dapat berisi anggota data, tetapi kelas juga dapat berisikan fungsi-fungsi sebagai bagian dari anggotanya. Sedangkan Objek adalah instasiasi dari kelas tesrebut. Dalam kondisi variable, sebuah kelas akan menjadi tipe, dan objek akan menjadi variabelnya. Access specifier terdiri dari tiga buah kata kunci dasar yaitu : private, public, dan protected. Modifikasi dari ketiga spesifikasi ini akan memberikan akses yang benar untuk anggota-anggota yang mengikutinya.

Saat teman-teman menentukan kelas, teman-teman menentukan cetak biru untuk tipe data. Ini sebenarnya tidak mendefinisikan data apa pun, namun menentukan apa arti nama kelas, yaitu, apa yang akan terdiri dari objek dari kelas dan operasi apa yang dapat dilakukan pada objek semacam itu.

Definisi kelas dimulai dengan kelas kata kunci diikuti oleh nama kelas; dan badan kelas, ditutupi oleh sepasang simbol kurung kurawa. Definisi kelas harus diikuti baik dengan titik koma atau daftar deklarasi. Sebagai contoh, saya mendefinisikan tipe data Kotak menggunakan kelas kata kunci sebagai berikut :

class Kotak{
   public:
      double length;   // Length of a Kotak
      double breadth;  // Breadth of a Kotak
      double height;   // Height of a Kotak
};

Sebuah kelas menyediakan cetak biru untuk objek, jadi pada dasarnya sebuah objek dibuat dari sebuah kelas. Saya mendeklarasikan objek kelas dengan deklarasi yang sama persis sehingga saya mendeklarasikan variabel tipe dasar. Berikut pernyataan mendeklarasikan dua objek kelas Kotak :

Kotak Kotak1;          // Declare Kotak1 of type Kotak
Kotak Kotak2;          // Declare Kotak2 of type Kotak

Kedua objek Kotak1 dan Kotak2 akan memiliki salinan data anggota mereka sendiri.

Mengakses Data Anggota

Data publik anggota objek kelas dapat diakses menggunakan operator akses anggota langsung (.). Mari teman-teman coba contoh berikut :

#include <iostream>

using namespace std;

class Kotak {
   public:
      double length;   // Length of a Kotak
      double breadth;  // Breadth of a Kotak
      double height;   // Height of a Kotak
};

int main() {
   Kotak Kotak1;        // Declare Kotak1 of type Kotak
   Kotak Kotak2;        // Declare Kotak2 of type Kotak
   double volume = 0.0;     // Store the volume of a Kotak here
 
   // Kotak 1 specification
   Kotak1.height = 5.0; 
   Kotak1.length = 6.0; 
   Kotak1.breadth = 7.0;

   // Kotak 2 specification
   Kotak2.height = 10.0;
   Kotak2.length = 12.0;
   Kotak2.breadth = 13.0;
   
   // volume of Kotak 1
   volume = Kotak1.height * Kotak1.length * Kotak1.breadth;
   cout << "Volume of Kotak1 : " << volume <<endl;

   // volume of Kotak 2
   volume = Kotak2.height * Kotak2.length * Kotak2.breadth;
   cout << "Volume of Kotak2 : " << volume <<endl;
   return 0;
}

Bila kode diatas dikompile dan dieksekusi, maka akan menampilkan hasil output seperti berikut :

Volume of Kotak1 : 210
Volume of Kotak2 : 1560

Sampai disini penjelasan saya mengenai cara penggunaan class dan object di c++, semoga bermanfaat.