Cet article est un exemple détaillé de démonstration de Const modifiant les fonctions virtuelles en C ++. J'espère que grâce à l'introduction de l'éditeur de la mauvaise chaîne de nouvelles technologies, nous pourrons bien comprendre comment l'utiliser. Les amis dans le besoin peuvent se référer aux éléments suivants.
Explication détaillée de l'instance de la fonction virtuelle de const modifiée dans C ++
【1】 Programme 1
#include <ioStream> Utilisation de l'espace de noms std; classe de classe {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 ();); // Compiler une erreur! // pchild-> print ();}【2】 Programme 2
#include <ioStream> Utilisation de Namespace Std; Class Base {public: virtual void print () const = 0;}; Class Test: 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】 Programme 3
#include <ioStream> Utilisation de Namespace Std; Class Base {public: virtual void print () const = 0;}; Class Test: 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 test obj; obj.print (); Test obj1; obj1.print (); Test * pown = new test (); Pown-> print ();} / * test :: print () consttest :: print () consttest :: print () consttest :: print () test :: print () * /Remarque: tout est dans le code.
Résumé: Const Modifier les fonctions des membres, qui appartiennent également à une catégorie de surcharge de fonctions.
Merci d'avoir lu l'explication détaillée de l'exemple de démonstration de Const modifiant les fonctions virtuelles en C ++. J'espère que cela peut vous aider. En même temps, je voudrais vous remercier pour votre soutien de la nouvelle chaîne technologique