Wat is die verskil tussen virtuele funksie en suiwer virtuele funksie in C++?
Wat is die verskil tussen virtuele funksie en suiwer virtuele funksie in C++?

Video: Wat is die verskil tussen virtuele funksie en suiwer virtuele funksie in C++?

Video: Wat is die verskil tussen virtuele funksie en suiwer virtuele funksie in C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, April
Anonim

Die hoof verskil tussen ' virtuele funksie' en 'suiwer virtuele funksie 'is dit' virtuele funksie ' het sy definisie in die basisklas en ook die oorerflike afgeleide klasse herdefinieer dit. Die suiwer virtuele funksie het geen definisie nie in die basisklas, en al die oorerflike afgeleide klasse moet dit herdefinieer.

Op hierdie manier, wat is 'n suiwer virtuele funksie C++?

Suiwer virtuele funksies en Abstrakte Klasse in C++ Ons kan nie objekte van abstrakte klasse skep nie. A suiwer virtuele funksie (of abstrak funksie ) in C++ is 'n virtuele funksie waarvoor ons nie implementering het nie, verklaar ons dit net. A suiwer virtuele funksie word verklaar deur 0 in verklaring toe te ken.

Behalwe hierbo, wat is virtuele funksie en virtuele klas? A virtuele funksie is 'n lid funksie binne die basis klas wat ons herdefinieer in 'n afgeleide klas . Dit word verklaar deur gebruik te maak van die virtuele sleutelwoord. Wanneer 'n klas bevat virtuele funksie is oorgeërf, die afgeleide klas herdefinieer die virtuele funksie om aan sy eie behoeftes te voldoen.

In hierdie verband, wat is virtuele en suiwer virtuele funksie verduidelik met voorbeeld?

A suiwer virtuele funksie is 'n funksie wat in 'n afgeleide klas oorheers moet word en nie hoef te wees nie gedefinieer . A virtuele funksie word verklaar as suiwer ” met behulp van die nuuskierige =0 sintaksis. Vir voorbeeld : klas Basis {

Wat is die gebruik van virtuele funksies?

Virtuele funksies verseker dat die korrekte funksie word vir 'n voorwerp geroep, ongeag die tipe verwysing (of wyser) waarvoor gebruik word funksie bel. Funksies word verklaar met 'n virtuele sleutelwoord in basisklas. Die oplossing van funksie oproep word gedoen by Run-time.