Adakah ahli persendirian kelas asas sentiasa diwarisi dalam kelas terbitan dalam C++? Saya biasa melihat di mana-mana bahawa ahli peribadi kelas asas tidak pernah diwarisi dalam kelas terbitan, tidak kira bagaimana anda mewarisi kelas asas (swasta atau dilindungi atau awam).
Bolehkah ahli kelas persendirian diwarisi?
Ahli Persendirian dalam Superclass
A subclass tidak mewarisi ahli peribadi kelas induknya. Walau bagaimanapun, jika superclass mempunyai kaedah awam atau dilindungi untuk mengakses medan peribadinya, ini juga boleh digunakan oleh subkelas.
Bagaimanakah anda mewarisi ahli peribadi kelas asas dalam C++?
Dengan warisan peribadi, ahli awam dan dilindungi kelas asas menjadi ahli peribadi kelas terbitan. Ini bermakna kaedah kelas asas tidak menjadi antara muka awam objek terbitan. Walau bagaimanapun, ia boleh digunakan dalam fungsi ahli kelas terbitan.
Apakah perbezaan antara warisan persendirian dan yang dilindungi?
warisan yang dilindungi menjadikan orang awam dan ahli yang dilindungi kelas asas dilindungi dalam kelas terbitan. warisan persendirian menjadikan orang awam dan ahli dilindungi kelas asas peribadi dalam kelas terbitan.
Apabila warisan adalah peribadi, kaedah peribadi dalam kelas asas adalah?
Apabila warisan adalah peribadi, kaedah persendirian berada di pangkalankelas tidak boleh diakses dalam kelas terbitan (dalam C++). Untuk mendapatkan maklumat lanjut tentang warisan Rujuk:Warisan dalam Pilihan C++ (A) adalah betul.