Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehSiva Syafii Telah diubah "9 tahun yang lalu
2
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Array of class. Array Class. Pointer of class. Dynamic Memory Management.
3
Pemrograman Berorientasi Obyek2 Array of class Sama dengan pendeklarasian array pada umumnya. Setiap element dari array adalah sebuah obyek sehingga constructor dijalankan pada setiap element.
4
Pemrograman Berorientasi Obyek3 Array Class Bagian dari STL. Tidak ada “range checking”. Tidak dapat dibandingkan secara benar dengan operator “==“. No array assignment. One Element at a time.
5
Pemrograman Berorientasi Obyek4 Pointer of class Sama dengan pendeklarasian pointer pada umumnya. Untuk menunjuk ke class member gunakan operator “->” Dapat menunjuk ke class beserta turunan- turunannya. Saat deklarasi tidak menjalankan constructor karena bukan obyek dari class.
6
Pemrograman Berorientasi Obyek5 Pointer of class Example class Car{ public: int roda; Car(){ roda=4 }; } void main(){ Car MyCar; Car* ptr; ptr = &MyCar; cout roda; }; car 0xAAAA ptr 0xBBBB ??? ???? 0xCCCC int Roda int Pintu Car(){ … }
7
Pemrograman Berorientasi Obyek6 Dynamic Memory Management Untuk aplikasi skala besar diperlukan memory yang cukup banyak. Sebuah program memiliki batas dalam penggunaan variabel karena keterbatasan memory allocation. Saat sebuah program dijalankan, terdapat tempat di memory yang berstatus free. (di dalam c++ siebut dengan heap) Kita dapat memanfaatkan kekosongan memory ini. Operator new untuk men-create sebuah object. Operator delete untuk men-destroy sebuah object.
8
Pemrograman Berorientasi Obyek7 Dynamic Memory Management Example void main(){ int *pnumber; pnumber = new int; delete pnumber; char *pstr; pstr = new char[20]; delete [] pstr; };
9
Pemrograman Berorientasi Obyek8 Dynamic Memory Management Example (2) class Hero{ public:... } void main(){ int *pHero; pHero = new Hero;... delete pHero; };
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.