基本クラス型から obj を操作する被駆動クラスでオーバーロードされた演算子を定義することは可能ですか?
たとえば、クラス Point があり、Point クラスを継承する Operators という名前のクラスですべての演算子のオーバーロードを実行したいとします。
それは可能ですか?そうでない場合、それを行う他の方法はありますか?
基本クラス型から obj を操作する被駆動クラスでオーバーロードされた演算子を定義することは可能ですか?
たとえば、クラス Point があり、Point クラスを継承する Operators という名前のクラスですべての演算子のオーバーロードを実行したいとします。
それは可能ですか?そうでない場合、それを行う他の方法はありますか?
いいえ、できません。その上、あなたのアプローチは間違っています。継承はis-a
関係であり、Operators
明らかにPoint
. デザインを真剣に考え直す必要があります。
派生クラスの要点は、派生クラスをより具体的にすることです。Point から派生した Operators というクラスが必要かどうかはわかりません。
operator+ のクラスの外部で定義を作成したり、Point オブジェクトをパラメーターとして受け取るものを作成したりするだけの場合があります。