Video: Kakšna je razlika med virtualno funkcijo in čisto virtualno funkcijo v C++?
2024 Avtor: Lynn Donovan | [email protected]. Nazadnje spremenjeno: 2023-12-15 23:53
Glavni razlika med ' virtualna funkcija" in "čista virtualna funkcija 'je to' virtualna funkcija ' ima svojo definicijo v osnovni razred in tudi dedovani izpeljani razredi ga na novo definirajo. The čista virtualna funkcija nima definicije v osnovni razred, vsi dedovani izpeljani razredi pa ga morajo na novo definirati.
Kaj je na ta način čista virtualna funkcija C++?
Čiste virtualne funkcije in abstraktni razredi v C++ Ne moremo ustvariti objektov abstraktnih razredov. A čista virtualna funkcija (ali abstraktno funkcijo ) v C++ je virtualna funkcija za katerega nimamo implementacije, ga samo razglasimo. A čista virtualna funkcija je razglašen tako, da se v deklaraciji dodeli 0.
Poleg zgoraj, kaj je virtualna funkcija in navidezni razred? A virtualna funkcija je član funkcijo znotraj baze razred ki ga na novo definiramo v izpeljanem razred . Deklarirano je z uporabo virtualno ključna beseda. Ko a razred ki vsebuje virtualna funkcija je podedovano, izpeljano razred na novo definira virtualna funkcija da bo ustrezal svojim potrebam.
V zvezi s tem, kaj je virtualna in čista virtualna funkcija pojasniti s primerom?
A čista virtualna funkcija je funkcijo ki jih je treba v izpeljanem razredu preglasiti in ni treba opredeljeno . A virtualna funkcija je razglašen za čista ” z uporabo radovedne sintakse =0. Za primer : razred Base {
Kakšna je uporaba virtualnih funkcij?
Virtualne funkcije zagotoviti, da je pravilna funkcijo je poklican za predmet, ne glede na vrsto reference (ali kazalca), za katero se uporablja funkcijo pokliči. Funkcije so razglašeni z a virtualno ključna beseda v osnovnem razredu. Reševanje oz funkcijo klic se izvede v času izvajanja.