Apakah perbezaan antara fungsi maya dan fungsi mengatasi?
Apakah perbezaan antara fungsi maya dan fungsi mengatasi?

Video: Apakah perbezaan antara fungsi maya dan fungsi mengatasi?

Video: Apakah perbezaan antara fungsi maya dan fungsi mengatasi?
Video: Tutorial Pengenalan Dasar Software Maya 2024, April
Anonim

Fungsi maya tidak boleh statik dan juga tidak boleh menjadi kawan fungsi daripada kelas lain. Mereka sentiasa ditakrifkan dalam kelas asas dan ditindih dalam kelas terbitan. Ia tidak wajib untuk kelas terbitan mengatasi (atau takrifkan semula fungsi maya ), dalam kes itu versi kelas asas fungsi digunakan.

Tambahan pula, apakah perbezaan antara fungsi maya dan fungsi maya tulen?

Yang utama perbezaan antara ' fungsi maya' dan 'fungsi maya tulen ' ialah ' fungsi maya ' mempunyai definisinya di dalam kelas asas dan juga kelas turunan pewarisan mentakrifkannya semula. The fungsi maya tulen tidak mempunyai definisi di dalam kelas asas, dan semua kelas turunan pewarisan perlu mentakrifkannya semula.

Seterusnya, persoalannya ialah, apakah fungsi yang mengatasi dalam C++? Mengatasi Fungsi C++ . Jika kelas terbitan mentakrifkan sama fungsi seperti yang ditakrifkan dalam kelas asasnya, ia dikenali sebagai fungsi mengatasi dalam C++. Ia digunakan untuk mencapai polimorfisme masa larian. Ia membolehkan anda menyediakan pelaksanaan khusus bagi fungsi yang telah disediakan oleh kelas asasnya.

Begitu juga, orang bertanya, mengapa kita menggunakan fungsi maya?

Fungsi Maya adalah digunakan untuk menyokong " Run time Polymorphism". Apabila fungsi maya dipanggil dengan menggunakan Penunjuk Kelas Asas, Pengkompil memutuskan pada Runtime versi mana fungsi iaitu versi Kelas Asas atau versi Kelas Terbitan yang diganti akan dipanggil. Ini dipanggil Run time Polymorphism.

Bolehkah anda mengatasi fungsi bukan maya dalam C++?

Dalam c++, semua ahli kelas fungsi adalah bukan - maya secara lalai. mereka boleh dibuat maya dengan menggunakan maya kata kunci dalam fungsi tandatangan. Seperti yang dinyatakan di atas jika yang fungsi kelas asas dibuat maya kemudian fungsi daripada kelas Terbitan atau Kanak-kanak fungsi dengan nama yang sama boleh menimpa kelas Asas fungsi.

Disyorkan: