戻り値の型に基づいたメソッドのオーバーロード
オーバーロードを使用すると、複数の関数が同じ名前を共有できますが、異なるシグネチャを持つ必要があります。ただし、エラー メッセージに示されているように、 C では戻り値の型だけに基づいてメソッドをオーバーロードすることはできません。オーバーロードの解決では、関数名、CV 修飾子、パラメーターの型を含む関数のシグネチャが考慮されます。
この問題に対処するには、いくつかのオプションがあります。
My に戻り値の型が異なる 2 つの get() メソッドがある特定のケースでは、次のコードはオプションを示しています。
オプション 1: 名前の変更メソッド
class My { public: int getInt(int); char getChar(int); };
オプション 2: Out を使用するパラメータ
class My { public: void get(int, int&); void get(int, char&); };
以上がC メソッドは戻り値の型のみに基づいてオーバーロードできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。