Mengapa Mengisytiharkan Kaedah Maya Persendirian dalam C?

Mary-Kate Olsen
Lepaskan: 2024-10-24 14:09:31
asal
575 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan