2009-03-19 10 views

答えて

3

標準ライブラリ自体が演算子をオーバーロードします。入力ストリームのための、おそらく "悪い"タッチ強いですか?

しかし、私はあなたが話していたと思われる程度& &||。これらを重複させないのは、ユーザーが定義した過負荷で短期間の能力を重複させることができず、過負荷のライブラリを認識していないからです。

2

これまで誰でも行ったことがあるのですか?文字列連結としてSQLを ORACLEで使用します。ここを参照してください:あなたはC++でオラクル SQLを模倣し、SQLSTRINGクラスを持っていたライブラリを作成しようとしていた場合

http://www.java2s.com/Code/Oracle/Char-Functions/StringStringconcatenatestwostrings.htm

をだから、私が使用して推測する||連結のためには正常とみなされる。

+0

実際には、||演算子はANSI SQLの文字列連結演算子です。これはORACLEに固有のものではありません。 –

+0

ahh-corrected –

1

ブール演算子をオーバーロードすると、型をブール値のように動作させたいときに便利です。
他の言語機能と同様に、それはその利点とその危険性を持っています。なぜ演算子ブール
http://www.artima.com/cppsource/safebool.html

ブーストで気をつけなければなりません説明

+0

オーバーロードの危険性&&および||あなたのバージョンは組み込み演算子のバージョンのように短絡しませんか?したがって、多くのコーディング標準とスタイルガイドは、&&と||のオーバーロードを禁止しています。 –

1

素晴らしい記事は、オペレータのためのヘルパーは、この演算子をオーバーロードするときに、論理気をつけなければなりません

の過負荷を持っています。例: 何か::演算子!=と同じでなければなりません!何か::演算子==

関連する問題