C++ dilində virtual funksiya ilə təmiz virtual funksiya arasında fərq nədir?
C++ dilində virtual funksiya ilə təmiz virtual funksiya arasında fərq nədir?

Video: C++ dilində virtual funksiya ilə təmiz virtual funksiya arasında fərq nədir?

Video: C++ dilində virtual funksiya ilə təmiz virtual funksiya arasında fərq nədir?
Video: Avara biriyəm, mənlə yaşama 2024, Aprel
Anonim

Əsas aralarındakı fərq ' virtual funksiya' və 'saf virtual funksiya ' Odur ' virtual funksiya ' tərifi var içində baza sinfi və həmçinin irsi törəmə siniflər onu yenidən müəyyən edir. The təmiz virtual funksiya tərifi yoxdur içində baza sinfi və bütün irsi törəmə siniflər onu yenidən təyin etməlidir.

Bu şəkildə təmiz virtual funksiya C++ nədir?

Təmiz Virtual Funksiyalar və C++-da Abstrakt Siniflər Biz mücərrəd siniflərin obyektlərini yarada bilmirik. A təmiz virtual funksiya (və ya abstrakt funksiyası ) içində C++ a virtual funksiya bunun üçün tətbiqimiz yoxdur, biz bunu yalnız bəyan edirik. A təmiz virtual funksiya bəyannamədə 0 təyin edilməklə elan edilir.

Yuxarıdakılardan əlavə, virtual funksiya və virtual sinif nədir? A virtual funksiya üzvüdür funksiyası baza daxilində sinif ki, biz törəmədə yenidən təyin edirik sinif . istifadə edərək elan edilir virtual açar söz. Nə vaxt sinif ehtiva edir virtual funksiya irsi, törəmə sinif yenidən müəyyən edir virtual funksiya öz ehtiyaclarını ödəmək üçün.

Bu baxımdan virtual və xalis virtual funksiya nəyi nümunə ilə izah edir?

A təmiz virtual funksiya a funksiyası törəmə sinifdə ləğv edilməli və buna ehtiyac yoxdur müəyyən edilmişdir . A virtual funksiya elan edilir” təmiz ” maraqlı =0 sintaksisindən istifadə etməklə. üçün misal : sinif bazası {

Virtual funksiyaların istifadəsi nədir?

Virtual funksiyalar düzgün olmasını təmin edin funksiyası üçün istifadə olunan istinad (və ya göstərici) növündən asılı olmayaraq obyekt üçün çağırılır funksiyası zəng edin. Funksiyalar a ilə elan edilir virtual əsas sinifdə açar söz. -nin həlli funksiyası zəng Run-time edilir.