Skip to main content

オペレーターの過負荷とは何ですか?

オペレーターのオーバーロードは、プログラマーがデフォルトのオペレーターをオーバーライドできるようにするコンピュータープログラミング言語機能です。演算子関数が過負荷になっている場合、演算子がデフォルトで処理できるものとは異なるデータ型であるカスタム引数で宣言される場合があります。新しいパラメーターは、プリミティブまたはユーザー定義のタイプである場合があります。オーバーライド関数の本体内で、プログラマーは、必要に応じてパラメーター値を操作できます。オペレーターのオーバーロードを使用することにより、プログラマーは、ユーザー定義のデータ型を操作するための直感的なショートカットを作成したり、デフォルトのデータ型の処理方法を変更したりできます。それらのうち、データ型を使用してUnary Incrementオペレーターを使用して、それらのうち、内部データを増やします。追加記号を含む演算子は、2つのカスタムデータ型の間にバイナリ演算子として使用される場合、ユーザー定義の結果を返すようにオーバーライドできます。同様に、増分演算子のような単位オペレーターは、ユーザー定義タイプ内の内部値を増やすためにオーバーライドされる可能性があります。過負荷のオペレーター。コンパイラは、オペランドとして、またはオペレーターと連携して使用されているデータ型に基づいて、適切なアクションを実行することを決定します。オペレーター関数のパラメーター値であるオペランドがユーザー定義のデータ型である場合、コンパイラは使用されているオペランドに一致するパラメーターを持つオーバーロードされた関数を選択します。HOC多型。異なる言語では、新しいカスタムオペレーターの作成、すべてまたは一部のオペレーターの過負荷、またはオペレーターのオーバーロードがまったく許可されない場合があります。C ++、C#、PHP、およびPERLはすべて、一部のオペレーターに過負荷をかけることができます。c、java、およびjavascriptでは、オペレーターの過負荷は許可されていません。プログラマーにオペレーターの動作方法を変更する自由を与えると、カスタマイズされたコードを使用する他のプログラマーが意図しないエラーを作成する可能性を導入できると主張する人もいます。対立する視点は、オペレーターのオーバーロードを可能にすることで、プログラマーが理解しやすく、生成のコストが少なく、エラーの削減になる直感的で簡潔なコードを作成する能力を提供することを提案しています。