私は、何を話しているのかというと、演算子のオーバーロードに関する質問があるかどうか分かりません。 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