/ / c ++演算子のオーバーロード - 演算子オーバーロード

C ++演算子のオーバーロード - 演算子のオーバーロード

私は、何を話しているのかというと、演算子のオーバーロードに関する質問があるかどうか分かりません。 C ++でキーワードをオーバーロードすることは可能ですか?
例えば:for(i = 0 ;; i ++)の代わりにloopOver(i = 0;; i ++)を書く必要がありますか? C ++で可能です

2 + 2の代わりに2 addTo 2のようなものが必要です

助けてください 前もって感謝します

回答:

回答№1は8

演算子のオーバーロード(演算子の名前を変更することはできません。演算子の仕組みのみ)を行うことはできません。

しかし、悪いことに、もし彼らが働く方法(名前だけ)を変更したくなければ、マクロを使って以下のようなことを達成することができます:

#define loopOver for
#define addTo +

(マクロを極端に注意して使用してください - 間違って使用すると、問題が発生する可能性があります)


回答№2については2

#defineディレクティブを使うことができます

#define loopOver for
#define addTo +

しかし、これはちょうど悪いです!

そして、これは演算子のオーバーロードに関する質問ではありません。ここにいくつかの情報があります: http://en.wikibooks.org/wiki/C%2B%2B_Programming/Operators/Operator_Overloading