Эта статья представляет собой подробный пример демонстрации констальной модификации виртуальных функций в C ++. Я надеюсь, что благодаря введению редактора неправильного нового технологического канала мы сможем полностью понять, как его использовать. Друзья в нуждающихся могут ссылаться на следующее.
Подробное объяснение экземпляра константной модифицированной виртуальной функции в C ++
【1】 Программа 1
#Include <ioStream> Использование имен -пространство 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 (); // Скомпилируйте ошибку! // pChild-> print ();}【2】 Программа 2
#include <iostream> Использование пространства имен 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】 Программа 3
#include <iostream> Использование пространства имен 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 (); Тест obj1; obj1.print (); Тест* pown = new Test (); pown-> print ();}/*test :: print () constest :: print () constest :: print () constest :: print () test :: print ()*//Примечание: все в коде.
Резюме: Const изменять функции членов, которые также принадлежат к категории перегрузки функции.
Спасибо за прочтение подробного объяснения примера демонстрации константа модификации виртуальных функций в C ++. Надеюсь, это может вам помочь. В то же время я хотел бы поблагодарить вас за вашу поддержку с новым технологическим каналом правильно или неправильно!