Wat is het verschil tussen virtuele functie en pure virtuele functie in C ++?
Wat is het verschil tussen virtuele functie en pure virtuele functie in C ++?

Video: Wat is het verschil tussen virtuele functie en pure virtuele functie in C ++?

Video: Wat is het verschil tussen virtuele functie en pure virtuele functie in C ++?
Video: Relationship between Virtual Functions, Pure Virtual Functions and Abstract Classes in OOP explained 2024, Mei
Anonim

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.

Wat is op deze manier een pure virtuele functie C++?

Pure virtuele functies en abstracte klassen in C++ We kunnen geen objecten van abstracte klassen maken. EEN pure virtuele functie (of abstracte functie ) in C++ is een virtuele functie waarvoor we geen implementatie hebben, declareren we het alleen. EEN pure virtuele functie wordt gedeclareerd door 0 toe te kennen in de aangifte.

Wat is naast bovenstaande virtuele functie en virtuele klasse? EEN virtuele functie is lid functie binnen de basis klas dat we herdefiniëren in een afgeleide klas . Het wordt gedeclareerd met de virtueel trefwoord. Wanneer een klas bevattende virtuele functie is geërfd, de afgeleide klas herdefinieert de virtuele functie om aan zijn eigen behoeften te voldoen.

Wat is in dit verband virtuele en pure virtuele functie verklaren met een voorbeeld?

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

Wat is het nut van virtuele functies?

Virtuele functies ervoor zorgen dat de juiste functie wordt aangeroepen voor een object, ongeacht het type verwijzing (of aanwijzer) dat wordt gebruikt voor functie telefoongesprek. Functies worden gedeclareerd met a virtueel trefwoord in de basisklasse. Het oplossen van functie oproep wordt gedaan tijdens Run-time.