-1

基本クラス型から obj を操作する被駆動クラスでオーバーロードされた演算子を定義することは可能ですか?

たとえば、クラス Point があり、Point クラスを継承する Operators という名前のクラスですべての演算子のオーバーロードを実行したいとします。

それは可能ですか?そうでない場合、それを行う他の方法はありますか?

4

2 に答える 2

2

いいえ、できません。その上、あなたのアプローチは間違っています。継承はis-a関係であり、Operators明らかにPoint. デザインを真剣に考え直す必要があります。

于 2012-04-26T21:15:41.423 に答える
1

派生クラスの要点は、派生クラスをより具体的にすることです。Point から派生した Operators というクラスが必要かどうかはわかりません。

operator+ のクラスの外部で定義を作成したり、Point オブジェクトをパラメーターとして受け取るものを作成したりするだけの場合があります。

于 2012-04-26T21:16:59.350 に答える