Class di C++

1. struct

struc adalah sekumpulan data yang dikemas menjadi sebuah struct. contoh:

struct StrukSaya

{

     int id, nilai;

     string nama;

}

nah, di atas dapat di akses dengan cara StrukSaya.id, StrukSaya.nilai, StrukSaya.nama.

2. membuat class

class NamaKelas{

public:

   anggotaKelasPublik

private:

   anggotaKelasPrivate

};

selanjutnya kita akan mengenal header file, kerangka di atas ada di header itu dah. heheโ€ฆ

3. tipe akses anggota kelas

a. public, berarti dapat di akses dari luar class/objek.

b. private gak bisa di akses dari luar class.

c. protected. hanya dapat diakses didalam class atau member dari derived class.

4. encapsulasi

pengkapsulan. sama seperti kapsul, kita tidak tau apa saja data yang terdapat di dalam kapsul. kita dapa mengetahui isi data di kapsul/objek hanya dengan menggunakan dari member kelas yang public.  atau, begini, buat semua data anggota kelas sebagai private. untuk bisa di akses dari luar, buatlah fungsi untuk mengaksesnya. jadi fungsi sebagai interfacenya, jangan biarkan data dapat langsung di akses dari luar. begito.., kenapa harus begito, saya juga belum tau. insyaAllah kalau kapan2 ngerti kenapa-kenapanya, saya share lagi dah, ๐Ÿ˜€

5. Mengenal UML

googling saja ya yg ini, bingung jelasinnya.

6. freind class

ini pilihan lain agar data di dalam kelas dapat di akses oleh kelas lain yang telah ditentukan. jadi hak aksesnya menjadi, data yang di kasi key friend maka dapat di akses oleh anggota kelas dan kelas lain yang diijinkan.

7. ctor

atau konstructor. ini adalah sebuah fungsi yang akan otomatis dipanggil pertama kali objek di cetak oleh class. nama dari fungsi ini sama dengan nama kelasnya.

8. dtor

atau destructor. ini adalah fungsi yang hampir mirip dengan ctor, bedanya hanya nama dan pemanggilannya. kalau dtor dipanggil saat sesaat objek akan dihancurkan. dan namanya ada tanda ~ sebelum nama classnya. jadi semacam ~NamaClass().

Advertisements

2 thoughts on “Class di C++

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s