Este artículo es un ejemplo detallado de demostración de const modificando funciones virtuales en C ++. Espero que a través de la introducción del editor del canal de tecnología New New Wrong, podamos comprender completamente cómo usarlo. Los amigos necesitados pueden referirse a lo siguiente.
Explicación detallada de la instancia de la función virtual modificada consta en C ++
【1】 Programa 1
#include <iostream> usando Namespace std; class base {public: virtual void print () const = 0;}; class test: public base {public: void print ();}; void test :: print () {cout << "test :: print ()" << endl;} void main () {// base* pchild = new test (); // ¡Error de compilación! // pchild-> print ();}【2】 Programa 2
#include <iostream> usando el espacio de nombres std; class base {public: virtual void print () const = 0;}; clase de clase: public base {public: void print (); Void print () const;}; void test :: print () {cout << "test :: print ()" << endl;} void test :: print () const {cout << "test :: print () const" << endl;} void main () {base* pchild = new test (); pchild-> print ();}/*test :: print () const*/【3】 Programa 3
#include <iostream> usando el espacio de nombres std; class base {public: virtual void print () const = 0;}; clase de clase: public base {public: void print (); Void print () const;}; void test :: print () {cout << "test :: print ()" << endl;} void test :: print () const {cout << "test :: print () const" << endl;} void main () {base* pchild = new test (); pchild-> print (); Const prueba obj; obj.print (); Prueba obj1; obj1.print (); Test* pown = new test (); pown-> print ();}/*test :: print () consttest :: print () consttest :: print () consttest :: print () test :: print ()*/Nota: Todo está en el código.
Resumen: Const Modify Functions, que también pertenece a una categoría de sobrecarga de funciones.
Gracias por leer la explicación detallada del ejemplo de demostración de const modificando funciones virtuales en C ++. Espero que pueda ayudarte. Al mismo tiempo, me gustaría agradecerle por su apoyo del nuevo canal de tecnología, ¿de acuerdo o incorrecto!