Apakah perbezaan antara fungsi maya dan fungsi maya tulen dalam C++?
Apakah perbezaan antara fungsi maya dan fungsi maya tulen dalam C++?

Video: Apakah perbezaan antara fungsi maya dan fungsi maya tulen dalam C++?

Video: Apakah perbezaan antara fungsi maya dan fungsi maya tulen dalam C++?
Video: Operasi Ganti kelamin 2024, April
Anonim

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.

Dengan cara ini, apakah fungsi maya tulen C++?

Fungsi Maya Tulen dan Kelas Abstrak dalam C++ Kami tidak boleh mencipta objek kelas abstrak. A fungsi maya tulen (atau abstrak fungsi ) dalam C++ ialah fungsi maya yang mana kami tidak mempunyai pelaksanaan, kami hanya mengisytiharkannya. A fungsi maya tulen diisytiharkan dengan memberikan 0 dalam pengisytiharan.

Selain di atas, apakah fungsi maya dan kelas maya? A fungsi maya adalah ahli fungsi dalam pangkalan kelas yang kita takrifkan semula dalam terbitan kelas . Ia diisytiharkan menggunakan maya kata kunci. Apabila a kelas mengandungi fungsi maya diwarisi, diturunkan kelas mentakrifkan semula fungsi maya untuk memenuhi keperluannya sendiri.

Dalam hal ini, apakah fungsi maya dan tulen yang dijelaskan dengan contoh?

A fungsi maya tulen ialah fungsi yang mesti ditindih dalam kelas terbitan dan tidak perlu ditakrifkan . A fungsi maya diisytiharkan sebagai tulen ” menggunakan sintaks =0 yang ingin tahu. Untuk contoh : kelas Base {

Apakah kegunaan fungsi maya?

Fungsi maya memastikan yang betul fungsi dipanggil untuk objek, tanpa mengira jenis rujukan (atau penunjuk) yang digunakan untuk fungsi panggilan. Fungsi diisytiharkan dengan a maya kata kunci dalam kelas asas. Penyelesaian daripada fungsi panggilan dilakukan pada Run-time.