C++ da virtual funktsiya va sof virtual funktsiya o'rtasidagi farq nima?
C++ da virtual funktsiya va sof virtual funktsiya o'rtasidagi farq nima?

Video: C++ da virtual funktsiya va sof virtual funktsiya o'rtasidagi farq nima?

Video: C++ da virtual funktsiya va sof virtual funktsiya o'rtasidagi farq nima?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Noyabr
Anonim

Asosiy orasidagi farq ' virtual funktsiya" va "sof virtual funktsiya "bu" virtual funktsiya ' o'z ta'rifiga ega ichida asosiy sinf va meros qilib olingan hosila sinflar uni qayta belgilaydi. The sof virtual funktsiya ta'rifi yo'q ichida asosiy sinf va barcha meros qilib olingan hosila sinflar uni qayta belgilashi kerak.

Shu tarzda, C++ sof virtual funksiyasi nima?

Sof virtual funktsiyalar va C++ da Abstrakt sinflar Biz mavhum sinflar ob'ektlarini yarata olmaymiz. A sof virtual funktsiya (yoki abstrakt funktsiyasi ) ichida C++ a virtual funktsiya Buning uchun bizda amalga oshirish yo'q, biz buni faqat e'lon qilamiz. A sof virtual funktsiya deklaratsiyada 0 ni belgilash orqali e'lon qilinadi.

Yuqoridagilardan tashqari, virtual funktsiya va virtual sinf nima? A virtual funktsiya aʼzosi hisoblanadi funktsiyasi baza ichida sinf biz hosila shaklida qayta belgilaymiz sinf . dan foydalangan holda e'lon qilinadi virtual kalit so'z. Qachon a sinf o'z ichiga olgan virtual funktsiya meros qilib olingan, olingan sinf ni qayta belgilaydi virtual funktsiya o'z ehtiyojlarini qondirish uchun.

Shu munosabat bilan virtual va sof virtual funksiya nimani misol bilan tushuntiradi?

A sof virtual funktsiya a funktsiyasi olingan sinfda bekor qilinishi kerak va bo'lishi shart emas belgilangan . A virtual funktsiya deb e'lon qilinadi toza ” qiziq =0 sintaksisi yordamida. Uchun misol : sinf bazasi {

Virtual funktsiyalardan foydalanish nima?

Virtual funktsiyalar to'g'riligiga ishonch hosil qiling funktsiyasi foydalaniladigan havola (yoki ko'rsatgich) turidan qat'i nazar, ob'ekt uchun chaqiriladi funktsiyasi qo'ng'iroq qiling. Funksiyalar a bilan e'lon qilinadi virtual asosiy sinfdagi kalit so'z. ning hal qilinishi funktsiyasi qo'ng'iroq Run-time da amalga oshiriladi.