Método para llamar a la función virtual de la clase base en c ++

A continuación se muestra un ejemplo:

#incluir

usando el espacio de nombres std;

class Base { public: virtual void file () { cout << “Base—” << endl; } };





class Test: public Base { public: virtual void file () { cout << “Test ----” << endl; } };





int main ()
{ Base * b = new Test (); b-> file (); b-> Base :: file (); // Agregar nombre de dominio para llamar return 0; }




Resultado de la ejecución:
[root @ localhost code] # ./pdata
Test ---- // Llamar a la subclase
Base— // Llamar a la clase base

Supongo que te gusta

Origin blog.csdn.net/weixin_44881103/article/details/107244785
Recomendado
Clasificación