Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehIpan Rahayu Telah diubah "9 tahun yang lalu
2
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Nested Object. Friend Keyword. Pointer This. Operator Overloading.
3
Pemrograman Berorientasi Obyek2 Nested Object Sebuah class dapat berisi satu atau lebih class lain. Tersusun secara berurutan. –Jika perlu gunakan class prototype.
4
Pemrograman Berorientasi Obyek3 Nested Object Example class SoccerPlayer; class Team { public: char nama[40]; int peringkat; SoccerPlayer Kiper; SoccerPlayer Back; SoccerPlayer MidField; SoccerPlayer Striker; }; class SoccerPlayer{ public: char nama[40]; int nopunggung; }; Class prototype Nested
5
Pemrograman Berorientasi Obyek4 Friend Keyword Digunakan untuk mendapatkan hak akses ke class member secara penuh meskipun sifat member adalah private atau protected. Apabila didefinisikan terhadap class maka akan dapat mengakses semua class member secara penuh. Dapat didefinisikan pada function. (baik di luar class atau di dalam class) Berlaku satu arah.
6
Pemrograman Berorientasi Obyek5 Friend Example class Hero { private: int hp; void herofunction(){ Enemy X; X.mp=99; }; } class Enemy { private: int mp; friend Hero; friend outsidefunction(); }; void outsidefunction(){ Enemy Y; Y.mp=99; }; Enemy says: All Hero Member is my friend, and outsidefunction() is also my friend Hero can access Enemy private member. But neither Enemy.
7
Pemrograman Berorientasi Obyek6 Pointer This Setiap class memiliki hidden pointer yaitu pointer “this” yang menunjuk ke individual object. Dapat tidak ditulis.
8
Pemrograman Berorientasi Obyek7 Pointer This Example class Hero { private: int hp; void herofunction(){ this->hp=999; hp=888; }; }. This boleh ditulis boleh tidak ditulis
9
Pemrograman Berorientasi Obyek8 Operator Overloading Untuk kemudahan pengoperasian data dengan bantuan operator Gunakan keyword operator. Operator yang tidak dapat di overload: –. (dot) –.* (pointer to class member) –:: (scope) –?: (condition) –sizeof
10
Pemrograman Berorientasi Obyek9 Operator Overloading Example class Sword { public: int damage; Sword operator+ (Sword Obj){ Sword tmp; tmp.damage = tmp.damage + obj.damage; return tmp; }; boolean operator> (Sword Obj){ return (this->damage > Obj.damage); }; } void main(){ Sword Blade,Sabre,MySword; MySword = Blade + Sabre; if (Sabre>Blade) {... }; }; Use operator + and >
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.