この記事は、C ++の仮想関数を修正するconstの詳細な例です。間違った新しいテクノロジーチャネルの編集者を導入することで、それをどのように使用するかを徹底的に把握できることを願っています。困っている友人は以下を参照できます。
c ++のconst modified仮想関数のインスタンスの詳細な説明
【1】プログラム1
#include <iostream> namespace std; class base {public:virtual void print()const = 0;}; class base {public:boid print(); void test :: print(){cout << "test :: print()" << endl;} void main //エラーをコンパイル! // pchild-> print();}【2】プログラム2
#include <iostream> 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】プログラム3
#include <iostream> 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テストobj; obj.print(); OBJ1をテストします。 obj1.print(); test* pown = new test(); pown-> print();}/*test :: print()consttest :: print()consttest :: print()consttest :: print :: test :: print()*/注:すべてがコードにあります。
概要:constメンバー関数を変更します。メンバー関数は、関数過負荷のカテゴリにも属します。
C ++の仮想関数を修正するconstのデモンストレーションの詳細な説明をお読みいただきありがとうございます。私はそれがあなたを助けることができることを願っています。同時に、新しいテクノロジーチャネルが正しいか間違っているか、あなたのサポートに感謝したいと思います!