Diferencia entre revisiones de «Programación en C++/Funciones virtuales»

Contenido eliminado Contenido añadido
/* LAS FUNCIONES VIRTUALES SON PUBLICAS Y BAJO PROTECCION DE TJUE
Etiquetas: Revertido Edición desde móvil Edición vía web móvil
Línea 363:
class segunda_d : public primera_d {
public:
void quien() { // definir 'quien()' relativa a 'segunda_d'
cout << "Segunda derivacion\n";
}
};
</source>
 
Cuando una clase derivada no redefine una función virtual, entonces
la función, como se define en la clase base, es usada. Por ejemploe
intente esta versión del programa precedente en el cual 'segunda_d'
no redefine 'quien()':
 
<source lang="cpp">
#include <iostream>
using namespace std;
 
class base {
public:
virtual void quien() {
cout << "Base\n";
}
};
 
class primera_d : public base {
public:
void quien() {
cout << "Primera derivacion\n";
}
};