Šta je čista virtuelna metoda?
Šta je čista virtuelna metoda?

Video: Šta je čista virtuelna metoda?

Video: Šta je čista virtuelna metoda?
Video: Счастливая история слепой кошечки по имени Нюша 2024, Novembar
Anonim

A čista virtuelna funkcija ili čista virtuelna metoda je virtualna funkcija koje je potrebno implementirati od strane izvedene klase ako izvedena klasa nije apstraktna. Klase koje sadrže čiste virtuelne metode nazivaju se "apstraktnim" i ne mogu se direktno instancirati.

Shodno tome, šta je primjer čiste virtualne funkcije?

A čista virtuelna funkcija je funkcija koji se moraju nadjačati u izvedenoj klasi i ne moraju biti definirani. A virtualna funkcija proglašava se čista ” koristeći znatiželjni =0 sintaksa . Za primjer : klasa Base {

Može se također zapitati, koja je razlika između virtualne i čiste virtualne funkcije? Glavni razlika između ' virtualna funkcija ' i ' čista virtuelna funkcija ' je li to ' virtualna funkcija ' ima svoju definiciju u bazna klasa, kao i nasledne izvedene klase je redefinišu. The čista virtuelna funkcija nema definiciju u baznu klasu, a sve naslijeđene izvedene klase moraju je redefinirati.

Osim toga, može li čista virtualna funkcija imati definiciju?

Da, a čista virtualna funkcija može imati tijelo. Sve čisto virtuelno znači da ste vi mogu ne zovi funkcija koristeći objekat koji ima proglasio ili ima naslijedio čista virtuelna funkcija . Zbog toga ne možete kreirati objekte klasa sa čiste virtuelne funkcije.

Što je virtualna funkcija i čista virtualna funkcija u C++?

A čista virtuelna funkcija je virtualna funkcija u C++ za koje ne treba da pišemo funkcija definiciju i samo je mi moramo proglasiti. Deklariše se dodeljivanjem 0 u deklaraciji. Apstraktna klasa je klasa u C++ koje imaju barem jednu čista virtuelna funkcija.

Preporučuje se: