Este artigo é um exemplo detalhado de demonstração de const modificando as funções virtuais no C ++. Espero que, através da introdução do editor do novo canal de tecnologia errado, possamos entender completamente como usá -lo. Amigos necessitados podem se referir ao seguinte.
Explicação detalhada da instância da função virtual modificada const em C ++
【1】 Programa 1
#include <iostream> usando namespace std; classe base {public: virtual void print () const = 0;}; classe teste: public base {public: void print ();}; void test :: print () {cout << "test :: print ()" << endl;} void main () {/ base* // Erro de compilação! // PCHILL-> print ();}【2】 Programa 2
#include <iostream> usando namespace std; classe base {public: virtual void print () const = 0;}; classe teste: 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 namespace std; classe base {public: virtual void print () const = 0;}; classe teste: 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 teste obj; obj.print (); Teste obj1; obj1.print (); Teste* POWN = new Test (); POWN-> print ();}/*test :: print () constTest :: print () constTest :: print () constTest :: print () test :: print ()*/Nota: tudo está no código.
Resumo: Const modifique as funções de membro, que também pertencem a uma categoria de sobrecarga de função.
Obrigado por ler a explicação detalhada do exemplo de demonstração de const modificando as funções virtuais em C ++. Espero que possa ajudá -lo. Ao mesmo tempo, gostaria de agradecer seu apoio do novo canal de tecnologia certo ou errado!