Wat is 'n suiwer virtuele metode?
Wat is 'n suiwer virtuele metode?

Video: Wat is 'n suiwer virtuele metode?

Video: Wat is 'n suiwer virtuele metode?
Video: Joscha Bach Λ John Vervaeke: Mind, Idealism, Computation 2024, November
Anonim

A suiwer virtuele funksie of suiwer virtuele metode is 'n virtuele funksie wat vereis word om deur 'n afgeleide klas geïmplementeer te word indien die afgeleide klas nie abstrak is nie. Klasse wat bevat suiwer virtuele metodes word "abstrakt" genoem en kan nie direk geïnstansieer word nie.

Dienooreenkomstig, wat is suiwer virtuele funksie voorbeeld?

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

Mens kan ook vra, wat is die verskil tussen virtuele en suiwer virtuele funksie? 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.

Behalwe dit, kan suiwer virtuele funksie definisie hê?

Ja a suiwer virtuele funksie kan hê 'n liggaam. Almal suiwer virtuele beteken is dat jy kan bel nie die funksie die gebruik van 'n voorwerp wat het verklaar of het geërf die suiwer virtuele funksie . As gevolg hiervan kan jy nie voorwerpe van klasse met skep nie suiwer virtuele funksies.

Wat is virtuele funksie en suiwer virtuele funksie in C++?

A suiwer virtuele funksie is 'n virtuele funksie in C++ waarvoor ons niks hoef te skryf nie funksie definisie en net ons moet dit verklaar. Dit word verklaar deur 0 in die verklaring toe te ken. 'n Abstrakte klas is 'n klas in C++ wat ten minste een het suiwer virtuele funksie.

Aanbeveel: