Membuat Kaedah Maya Persendirian dalam C
Seseorang mungkin tertanya-tanya mengapa kaedah persendirian diisytiharkan maya dalam C . Contoh daripada projek sumber terbuka menggambarkan perkara ini:
<code class="cpp">class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };</code>
Untuk memahami kelebihan ini, kami beralih kepada pandangan Herb Sutter:
Garis Panduan #2: Mengutamakan Fungsi Maya Peribadi
Menurut Sutter, fungsi maya harus diisytiharkan peribadi. Ini membolehkan kelas terbitan mengatasi fungsi ini untuk penyesuaian tanpa mendedahkannya secara langsung, seperti yang berlaku jika ia hanya dilindungi.
Fungsi maya bertujuan untuk memberikan fleksibiliti, bukan untuk digunakan terus daripada kod kelas yang diperolehi. Oleh itu, melainkan terdapat keperluan khusus untuk pemanggilan langsung, peribadi ialah tahap akses yang paling sesuai untuk fungsi maya.
Atas ialah kandungan terperinci Mengapa Mengisytiharkan Kaedah Maya Persendirian dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!