Fungsi Pointer pada Class anggota Fungsi Non-static

2008 | Direktorat Pembinaan SMK 469 A a = new A; B b = new B; b‐Funca‐WriteString,a; delete a; delete b; } Terdapat cara lain menggunakan member function pointer selain dengan cara di atas. Beberapa hal yang harus diperhatikan adalah:  Deklarasi Member function harus dengan menggunakan operator ::  Member function pointer memerlukan objek atau pointer ke objek supaya dapat digunakan.  Memanggil member function pointer menggunakan operator . atau - , tergantung apakah digunakan dengan objek atau reference atau dengan pointer. Yang menjadi masalah di sini adalah kedua operator tersebut memiliki prioritas yang lebih rendah daripada operator aplikasi fungsi, sehingga anda akan selalu memerlukan tanda kurung untuk menggunakan member function pointer.  Assignment ke member function pointer harus selalu menggunakan operator . Hal ini berbeda dengan function pinter biasa dimana operator adalah optional. Beberapa kompiler akan menerima konstruk assignment tanpa operator , tapi itu tidak standard. Kompiler yang sesuai dengan standard C++98 akan mereject assignment member function pointer tanpa operator . untuk lebih jelasnya anda dapat melihat contoh program di bawah: include iostream using std::cout; using std::endl; class SomeMumboJumboClass{ int i; public: void a_method; SomeMumboJumboClassint p:ip{} }; void SomeMumboJumboClass::a_method{ 470 Direktorat Pembinaan SMK | 2008 cout the mumbo jumbo class has a member variable with value = i endl; } typedef void SomeMumboJumboClass:: MemberFunctionptr ; ini cara mendekrarasikan typedef dari non‐static member function int main{ SomeMumboJumboClass c2; deklarasikan sebuah objek void SomeMumboJumboClass:: the_mem_fun_ptr; the_mem_fun_ptr = SomeMumboJumboClass::a_method; c.a_method; pemanggilan tanpa function pointer c.the_mem_fun_ptr; pemanggilan dengan function pointer SomeMumboJumboClass d = new SomeMumboJumboClass3; ini adalah pointer ke objek d ‐a_method; pemanggilan normal d ‐ the_mem_fun_ptr; pemanggilan dengan pointer fungsi MemberFunctionptr the_mem_fun_ptr2 = SomeMumboJumboClass::a_method; deklarasi dan definisi member function pointer c. the_mem_fun_ptr2; bisa digunakan seperti ini d ‐ the_mem_fun_ptr2 ; atau seperti ini delete d; }

13.11. Soal Latihan

Jawablah soal latihan dibawah ini dengan baik dan benar. 1. Apa yang dimaksud dengan pointer pada bahasa C++ 2. Gambarkan pengaturan memori pemrograman menggunakan pointer 3. Bagaimana cara mendeklarasikan pointer 4. Bagaimana menginisialisasi pointer 5. Buatlah pemrograman string menggunakan pointer 6. Buatlah program yang menggunakan fungsi pada pointer 7. Bagaimana cara mengubah dan mengisi isi pointer 8. Apakah perbedaan array dan pointer 2008 | Direktorat Pembinaan SMK 471 BAB 14 CLASS

14.1. Obyek dan Class

Dalam C atau bahasa pemrograman prosedural lainnya, pemrogramannya berorientasi kepada aksi, sedangkan pemrograman C++ cenderung berorientasi pada obyek. Disamping itu, unit program dalam C adalah fungsi, tetapi di dalam C++, unit program adalah kelas class dimana suatu obyek object secara mendekati kenyataan dapat diciptakan. Kelas di dalam C++ merupakan pengembangan dari notasi struct di dalam C biasa, yaitu struktur untuk mendefinisikan elemen-elemen data. Misalnya didefinisikan data tentang waktu yang terdiri dari jam, menit, dan detik sebagai berikut: struct Time { int hour; nilai jam 0 ‐ 23 int minute; nilai menit 0 ‐ 59 int second; nilai detik 0 ‐ 59 }; Definisi Time ini terdiri dari tiga buah anggota data data members yang semuanya bertipe int, yaitu hour, minute, dan second. Anggota struktur dapat terdiri dari berbagai macam tipe, kecuali tipe Time itu sendiri. Berikut adalah contoh-contoh deklarasi variabel dan akses anggota data dari struktur Time timeObyek, timeArray[ 10 ], 14.1. Obyek dan Class

14.2. Tipe Class

14.3. Deklarasi Class 14.4. Struktur dan kelas 14.5. Constructor dan destructor 14.6. Overloading Constructor 14.7. Menulis Class 14.8. Reference this 14.9. Overloading Method 14.10. Access Modifier 14.11. Contoh Program Class 14.12. Soal Latihan