Pertanyaan yang diberi tag oop

170
Memisahkan kode kelas menjadi file header dan cpp

Saya bingung bagaimana memisahkan implementasi dan deklarasi kode dari kelas sederhana menjadi file header dan cpp baru. Sebagai contoh, bagaimana saya memisahkan kode untuk kelas berikut? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum()...

170
Kapan menggunakan kelas statis vs instantiated

PHP adalah bahasa pemrograman pertama saya. Saya tidak bisa membungkus kepala saya kapan harus menggunakan kelas statis vs objek instantiated. Saya menyadari bahwa Anda dapat menggandakan dan mengkloning objek. Namun dalam seluruh waktu saya menggunakan php, objek atau fungsi apa pun selalu...

170
Rantai metode PHP?

Saya menggunakan PHP 5 dan saya pernah mendengar tentang fitur baru dalam pendekatan berorientasi objek, yang disebut 'metode chaining'. Apa itu sebenarnya? Bagaimana cara

165
Apakah idiom pImpl benar-benar digunakan dalam praktik?

Saya membaca buku "Exceptional C ++" oleh Herb Sutter, dan dalam buku itu saya telah belajar tentang idiom pImpl. Pada dasarnya, idenya adalah membuat struktur untuk privateobjek a classdan mengalokasikannya secara dinamis untuk mengurangi waktu kompilasi (dan juga menyembunyikan implementasi...

164
Belum pernah terlihat sebelumnya C ++ for loop

Saya mengonversi algoritma C ++ ke C #. Saya menemukan ini untuk loop: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; Ini tidak memberikan kesalahan dalam C ++, tetapi tidak di C # (tidak dapat mengkonversi int ke bool). Saya benar-benar tidak tahu ini untuk loop, di mana...

162
Iterasi atribut objek dalam python

Saya memiliki objek python dengan beberapa atribut dan metode. Saya ingin beralih pada atribut objek. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Saya ingin membuat kamus yang berisi semua atribut objek dan nilai-nilai mereka saat...

157
Orientasi objek dalam C

Apa yang akan menjadi set hacks preprocessor yang bagus (kompatibel ANSI C89 / ISO C90) yang memungkinkan semacam orientasi objek yang jelek (tetapi dapat digunakan) di C? Saya akrab dengan beberapa bahasa berorientasi objek yang berbeda, jadi jangan merespons dengan jawaban seperti "Pelajari C...