Quina diferència hi ha entre la funció virtual i la funció virtual pura en C++?
Quina diferència hi ha entre la funció virtual i la funció virtual pura en C++?

Vídeo: Quina diferència hi ha entre la funció virtual i la funció virtual pura en C++?

Vídeo: Quina diferència hi ha entre la funció virtual i la funció virtual pura en C++?
Vídeo: Exandria Unlimited: Kymal | Part 2 2024, Abril
Anonim

El principal diferència entre ' funció virtual' i 'funció virtual pura ' és alló ' funció virtual ' té la seva definició en el la classe base i també les classes derivades heretàries la redefineixen. El funció virtual pura no té definició en el classe base, i totes les classes derivades que hereten l'han de redefinir.

D'aquesta manera, què és una funció virtual pura C++?

Funcions virtuals pures i Classes abstractes en C++ No podem crear objectes de classes abstractes. A funció virtual pura (o abstracte funció ) en C++ és un funció virtual pel qual no tenim implementació, només ho declarem. A funció virtual pura es declara assignant 0 a la declaració.

Al costat de dalt, què és la funció virtual i la classe virtual? A funció virtual és membre funció dins de la base classe que redefinim en una derivada classe . Es declara utilitzant el virtual paraula clau. Quan un classe que conté funció virtual és heretat, el derivat classe redefineix el funció virtual per adaptar-se a les seves pròpies necessitats.

En aquest sentit, què és la funció virtual i pura, explicar amb exemple?

A funció virtual pura és un funció que s'ha de substituir en una classe derivada i no cal que ho sigui definit . A funció virtual es declara pur ” utilitzant la curiosa sintaxi =0. Per exemple : classe Base {

Per a què serveixen les funcions virtuals?

Funcions virtuals assegurar-se que el correcte funció es crida per a un objecte, independentment del tipus de referència (o punter) utilitzat funció anomenada. Funcions es declaren amb a virtual paraula clau a la classe base. La resolució de funció la trucada es fa en temps d'execució.