Què és un mètode virtual pur?
Què és un mètode virtual pur?

Vídeo: Què és un mètode virtual pur?

Vídeo: Què és un mètode virtual pur?
Vídeo: Inversa de una matriz de 3x3 método de Gauss Jordan | Ejemplo 2 2024, Maig
Anonim

A funció virtual pura o mètode virtual pur és un funció virtual que ha de ser implementat per una classe derivada si la classe derivada no és abstracta. Classes que contenen mètodes virtuals purs s'anomenen "abstractes" i no es poden instanciar directament.

En conseqüència, què és un exemple de funció virtual pura?

A funció virtual pura és un funció que s'han de substituir en una classe derivada i no cal definir-los. A funció virtual es declara pur ” utilitzant el curiós =0 sintaxi . Per exemple : classe Base {

També es pot preguntar, quina diferència hi ha entre la funció virtual i la pura virtual? 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.

A més d'això, la funció virtual pura pot tenir definició?

Sí, a pura funció virtual pot tenir un cos. Tots virtual pur vol dir que tu llauna no crideu funció utilitzant un objecte que té declarada o té va heretar el funció virtual pura . Per això, no podeu crear objectes de classes amb funcions virtuals pures.

Què és la funció virtual i la funció virtual pura en C++?

A funció virtual pura és un funció virtual en C++ pel qual no cal escriure cap funció definició i només hem de declarar-la. Es declara assignant 0 a la declaració. Una classe abstracta és una classe en C++ que en tinguin almenys un funció virtual pura.

Recomanat: