Tipe Data Abstrak Array Satu Dimensi Dinamis

Ada kalanya kita menginginkan pengelolaan array yang banyaknya elemen akan bervariasi sesuai dengan yang dibutuhkan pada saat program dijalankan. Oleh karena array pada dasarnya adalah pointer (ingat bahwa nama array adalah nama pertama dari array), kita dapat memanfaatkannya untuk membuat tipe data abstrak array dinamis. Tipe data abstrak dari array 1 dimensi dinamis dapat dibuat sebagaimana berikut ini. klik disini

Kelas Array1D mempunyai private data member 2 buah yaitu size bertipe int (baris 19), yang menyatakan benyak elemen dari array, dan pointer element yang menyatakan array itu sendiri (baris 20). Banyaknya elemen array element ditentukan berdasarkan size. klik disini

Konstruktor kelas Array1D ukurannya ditentukan dari luar kelas sebesar sz (baris 2) yang di-assign ke data member size (baris 4), kemudian dipesan memori sebanyak sz untuk array element (baris 5).
Kita dapat menyalin dengan cara meng-assign setiap elemen array ke variabel array yang lain dengan menggunakan konstruktor berikut ini. klik disini

Perlu diperhatikan bahwa yang aktif pada copy konstruktor di atas adalah pointer this. Ukurannya disalin dari onjek v (baris 4), kemudian dipesan memori sebanyak ukurannya (baris 5). Proses penyalinan elemen dilakukan elemen demi elemen (baris 6 dan 7).
Kita juga dapat mengakses elemen tertentu dari array menggunakan operator [] berikut ini. klik disini

Kita dapat membuat operator penugasan khusus array dengan cara mengoverload operator =. Untuk itu dibuat dengan cara sebagai berikut : klik disini

Tipe Data Abstrak Array Satu Dimensi Statis

Array adalah struktur data yang menggunakan type data yang mempunyai type sama. Suatu Array adalah sekelompok memori yang berhubungan. Array mempunyai nama dan type yang sama. Untuk merujuk lokasi tertentu atau elemen dalam array; nama array dan angka posisi (disebut subscript atau indeks) dari elemen tersebut dalam array.

Kelas (class)

Kelas adalah suatu abstraksi (pemodelan) data atau disebut juga abstract data type. Konstruksi kelas adalah sebagai berikut :

class nama-kelas{
//bagian public
public:
//bagian private
private:
//bagian protected
protected:
};