メンバー関数はオーバーロードできますが、メンバー関数はこのクラスの他のメンバー関数のみをオーバーロードできます。クラスのメンバー関数は、通常の非メンバー関数や他のクラスで宣言された関数とは関連がなく、オーバーロードできません。
#メンバー関数はオーバーロード可能
メンバー関数は、このクラスの他のメンバー関数のみをオーバーロードできます。クラスのメンバー関数は、通常の非メンバー関数や他のクラスで宣言された関数とは関連がなく、オーバーロードできません。オーバーロードされたメンバー関数には、通常の関数と同じルールが適用されます。2 つのオーバーロードされたメンバーの仮パラメーターの数と型は、まったく同じであってはなりません。非メンバーのオーバーロードされた関数の呼び出しに使用される関数一致プロセスは、オーバーロードされたメンバー関数の呼び出しにも適用されます。オーバーロードされたメンバー関数を定義する
オーバーロードを説明するために、Screen クラスの 2 つのオーバーロードされたメンバーを指定して、ウィンドウから特定の文字を返すことができます。 2 つのオーバーロードされたメンバーのうち、1 つのバージョンは現在のカーソルによって示された文字を返し、もう 1 つのバージョンは指定された行と列の文字を返します。class Screen { public: typedef std::string::size_type index; // return character at the cursor or at a given position char get() const { return contents[cursor]; } char get(index ht, index wd) const; // remaining members private: std::string contents; index cursor; index height, width; };
Screen myscreen; char ch = myscreen.get();// calls Screen::get() ch = myscreen.get(0,0); // calls Screen::get(index, index)
c ビデオ チュートリアル 」
以上がメンバー関数はオーバーロードできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。