Hva er en ren virtuell metode?
Hva er en ren virtuell metode?

Video: Hva er en ren virtuell metode?

Video: Hva er en ren virtuell metode?
Video: Hva er clay, claysvamp og clayklut? 2024, November
Anonim

EN ren virtuell funksjon eller ren virtuell metode er en virtuell funksjon som kreves for å bli implementert av en avledet klasse hvis den avledede klassen ikke er abstrakt. Klasser som inneholder rene virtuelle metoder kalles "abstrakte", og de kan ikke instansieres direkte.

Tilsvarende, hva er rent virtuell funksjonseksempel?

EN ren virtuell funksjon er en funksjon som må overstyres i en avledet klasse og trenger ikke defineres. EN virtuell funksjon er erklært å være ren ” ved å bruke den nysgjerrige =0 syntaks . Til eksempel : klasse Base {

Man kan også spørre seg, hva er forskjellen mellom virtuell og ren virtuell funksjon? Hoved forskjell mellom ' virtuell funksjon ' og ' ren virtuell funksjon ' er det ' virtuell funksjon ' har sin definisjon i basisklassen og også de arvende avledede klassene omdefinerer den. De ren virtuell funksjon har ingen definisjon i basisklassen, og alle de arvende avledede klassene må omdefinere den.

Ved siden av dette, kan ren virtuell funksjon ha definisjon?

Ja, a ren virtuell funksjon kan ha en kropp. Alle ren virtuell betyr at du kan ikke ringe funksjon bruke et objekt som har erklært eller har arvet ren virtuell funksjon . På grunn av dette kan du ikke lage objekter av klasser med rene virtuelle funksjoner.

Hva er virtuell funksjon og ren virtuell funksjon i C++?

EN ren virtuell funksjon er en virtuell funksjon i C++ som vi ikke trenger å skrive noe om funksjon definisjon og bare vi må erklære den. Det erklæres ved å tildele 0 i erklæringen. En abstrakt klasse er en klasse i C++ som har minst en ren virtuell funksjon.

Anbefalt: