Modul ini membahas enkapsulasi melalui struct dan class, mulai dari access specifier, constructor dan destructor, member function, hingga penyalinan objek beserta aturan desain kelas yang mengelola sumber daya sendiri. Bahasan dilanjutkan dengan member static dan friend sebagai pelengkap perancangan tipe buatan sendiri. Seluruhnya menjadi fondasi sebelum masuk ke pewarisan dan polimorfisme pada modul OOP bagian II.
OOP bagian I: kelas dan objek
Enkapsulasi lewat struct dan class: constructor, member function, copy, Rule of Three, member static, dan friend.
0/0 selesai
- struct, class, dan access specifier
public, private, protected, dan pola pikir enkapsulasi.
- Constructor dan destructor
Constructor default dan berparameter serta kontak pertama dengan RAII.
- Member function dan this
Metode, member function const, dan keyword mutable.
- Initializer list
Urutan inisialisasi member dan alasan inisialisasi lebih baik daripada penugasan di badan constructor.
- Copy constructor dan copy assignment
Shallow copy versus deep copy dan bug yang muncul dari penyalinan default.
- Rule of Three, Five, dan Zero
Aturan desain kelas yang mengelola sumber daya sendiri.
- Member static
Data dan fungsi bersama kelas, kasus penggunaannya, dan definisinya di luar kelas.
- Fungsi dan kelas friend
Fungsi dan kelas friend serta kapan pemakaiannya beralasan.