Video: Koja je razlika između virtuelne funkcije i čiste virtuelne funkcije u C++?
2024 Autor: Lynn Donovan | [email protected]. Zadnja izmjena: 2023-12-15 23:44
Glavni razlika između ' virtualna funkcija" i "čista virtualna 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.
Na ovaj način, šta je čista virtuelna funkcija C++?
Čiste virtuelne funkcije i apstraktne klase u C++ Ne možemo kreirati objekte apstraktnih klasa. A čista virtuelna funkcija (ili apstraktno funkcija ) u C++ je virtualna funkcija za koje nemamo implementaciju, samo to deklarišemo. A čista virtuelna funkcija se deklarira dodjeljivanjem 0 u deklaraciji.
Osim gore navedenog, što je virtualna funkcija i virtualna klasa? A virtualna funkcija je član funkcija unutar baze klasa koje redefiniramo u izvedenom klasa . Deklariše se pomoću virtuelno ključna riječ. Kada a klasa koji sadrži virtualna funkcija je naslijeđeno, izvedeno klasa redefiniše virtualna funkcija da zadovolji svoje potrebe.
U tom smislu, što je virtualna i čista virtualna funkcija objasniti na primjeru?
A čista virtuelna funkcija je funkcija to mora biti nadjačano u izvedenoj klasi i ne mora biti definisano . A virtualna funkcija proglašava se čista ” koristeći radoznalu =0 sintaksu. Za primjer : klasa Base {
Koja je upotreba virtuelnih funkcija?
Virtualne funkcije osigurati da je ispravan funkcija se poziva za objekat, bez obzira na tip reference (ili pokazivača) koji se koristi za funkcija poziv. Funkcije deklarisani su sa a virtuelno ključna riječ u osnovnoj klasi. Rešavanje funkcija poziv se obavlja u run-time.