2012-01-23 13 views
9

C++演算子のオーバーロードの定型宣言の概要を知っている人はいますか? 1ページのpdfがいいでしょう。それは私たち物忘れ、人々が停止し、私たちのconst&friendなどC++演算子の過負荷チートシート

+0

+1自己啓発者(私のような)は狂っていません(私と同じように)。 – BlackBear

+7

理解はほとんど常にコピーよりも優れています。 – AJG85

+6

理解力と生産性向上は相互排他的ではありません。 – Duck

答えて

4

ウィキペディアはかなりいいのエントリがあります。

+0

+1これは素晴らしいです。私はいつもそれを使う。 –

+0

これは私が使用しているものです。 –

+0

私が探していたものとほとんど同じです。私は道に乗ることができる便利な文書にそれを凝縮するだけの人が必要です。私のミニオンの1人にそれをさせるかもしれない。そのような文書をホストして共有するための良い場所についての示唆はありますか? – wxffles

0

SPARKCHARTS C++リファレンスシートは、演算子のオーバーロードの素敵なミニ要約を持ってどこに置くかを考えるようになるに役立つだろう。彼らは親切にもWeb上でそれを我慢しました:

C++ Operator Overloading

+3

...そして彼らは 'const'の権利を使用していないので、これは実際にOPの質問に答えることはできません。 –

+0

constの正確さは考慮する価値がある – AJG85

+0

合意。 Constの正しさは考慮する価値があります。 constの正しさを含めるために、Sparkchartサマリーをどのように書き直しますか? (実際、C++のメイプルは、Sparkchartの概要を、一般的には、もっと役に立つと思います) – ahoffer

1

概要:代入演算子は、メンバーではなく、友人でなければなりません

  • 譲渡および化合物。

  • 代入演算子のコピーアンドスワップイディオムと値渡しを使用します。これにより、例外的な安全性が得られ、「自己割り当て」のケースが処理されます。

  • カスタムクラスをどちらのオペランドとしても使用できる演算子は、フレンドにする必要があります。該当するメンバーとグローバル関数の両方のプロトタイプ、との完全な

    http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B

+0

私は後になっていたものではありませんが、チートシートに含めるべき良い点をいくつか作っています。 – wxffles

関連する問題