Kaj je čista virtualna metoda?
Kaj je čista virtualna metoda?

Video: Kaj je čista virtualna metoda?

Video: Kaj je čista virtualna metoda?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Maj
Anonim

A čista virtualna funkcija oz čista virtualna metoda je virtualna funkcija ki ga mora izvesti izpeljani razred, če izpeljani razred ni abstrakten. Razredi, ki vsebujejo čiste virtualne metode se imenujejo "abstraktne" in jih ni mogoče neposredno instancirati.

Ustrezno temu, kaj je primer čiste virtualne funkcije?

A čista virtualna funkcija je funkcijo ki ga je treba preglasiti v izpeljanem razredu in ga ni treba definirati. A virtualna funkcija je razglašen za čista ” z uporabo radovednega =0 sintakso . Za primer : razred Base {

Lahko se tudi vprašamo, kakšna je razlika med virtualno in čisto virtualno funkcijo? 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.

Ali ima poleg tega lahko čista virtualna funkcija definicijo?

Da, a lahko ima čista virtualna funkcija telo. vse čisto virtualno pomeni, da ti lahko ne kliči funkcijo z uporabo predmeta, ki ima razglašena oz ima podedoval čista virtualna funkcija . Zaradi tega ne morete ustvarjati predmetov razredov z čiste virtualne funkcije.

Kaj je navidezna funkcija in čista virtualna funkcija v C++?

A čista virtualna funkcija je virtualna funkcija v C++ za katere nam ni treba pisati nobenega funkcijo definicijo in le mi jo moramo razglasiti. Deklarira se tako, da se v deklaraciji dodeli 0. Abstraktni razred je razred v C++ ki imajo vsaj enega čista virtualna funkcija.

Priporočena: