Wat is een pure virtuele methode?
Wat is een pure virtuele methode?

Video: Wat is een pure virtuele methode?

Video: Wat is een pure virtuele methode?
Video: Abstract Classes and Pure Virtual Functions in C++ (HINDI) 2024, November
Anonim

EEN pure virtuele functie of pure virtuele methode is een virtuele functie die moet worden geïmplementeerd door een afgeleide klasse als de afgeleide klasse niet abstract is. Klassen met pure virtuele methoden worden "abstract" genoemd en kunnen niet direct worden geïnstantieerd.

Dienovereenkomstig, wat is een puur virtueel functievoorbeeld?

EEN pure virtuele functie is een functie die moet worden overschreven in een afgeleide klasse en hoeft niet te worden gedefinieerd. EEN virtuele functie wordt verklaard zuiver ” met behulp van de nieuwsgierige =0 syntaxis . Voor voorbeeld : klasse Basis {

Men kan zich ook afvragen, wat is het verschil tussen virtuele en pure virtuele functie? de belangrijkste verschil tussen ' virtuele functie ' en ' pure virtuele functie ' is dat ' virtuele functie ' heeft zijn definitie' in de basisklasse en ook de ervende afgeleide klassen herdefiniëren het. De pure virtuele functie heeft geen definitie in de basisklasse, en alle overervende afgeleide klassen moeten deze opnieuw definiëren.

Kan een pure virtuele functie daarnaast een definitie hebben?

Ja een pure virtuele functie kan hebben een lijk. Alle puur virtueel betekent is dat jij kan bel niet functie een object gebruiken dat heeft verklaard of heeft erfde de pure virtuele functie . Hierdoor kunt u geen objecten van klassen maken met pure virtuele functies.

Wat is virtuele functie en pure virtuele functie in C ++?

EEN pure virtuele functie is een virtuele functie in C++ waarvoor we niets hoeven te schrijven functie definitie en alleen wij hoeven het te declareren. Het wordt gedeclareerd door 0 toe te kennen in de aangifte. Een abstracte klasse is een klasse in C++ die er minstens één hebben pure virtuele functie.

Aanbevolen: