Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Mengisytiharkan Kaedah Maya Persendirian dalam C?

Mengapa Mengisytiharkan Kaedah Maya Persendirian dalam C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 14:09:31491semak imbas

Why Declare Private Virtual Methods in C  ?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn