2012-02-27 6 views
2

私は質問のどちらかが来ました。i++または++iです。 誰かが++iと言っていましたが、コピーc-orは必要ありません。 私はちょうどコピーcであるか知りたがっていますか、そのようなことを使うことは不利ですか?C++で「コピーc-or」とは何ですか?

+0

* c-または*は*コンストラクタ*を表し、CではなくC++を意味します。 – NPE

+3

これは重複していません。問題は、「コピーは何ですか?」ですか?これは以前に尋ねられていません。 Googleによると、SOに関する他の質問には「コピーc-or」の言及はありません。 "copy c-or"はC++について議論する際には一般的に使用されていないようですが、OPはおそらく "コピー** ctor **とは何ですか?"おそらくそれは重複しているかもしれませんが、ここに示されている質問と重複しているわけではありません。 –

+0

@DanMouldingええと私は全く同意します... – Invictus

答えて

6

"copy c-or"と "copy ctor"の両方は、 "コピーコンストラクタ"を指します。これは基本的にコピーする必要があるオブジェクトを指します。

理由は、ポストインクリメント演算子が問題のオブジェクトをインクリメントするだけでなく、式内の元のオブジェクトを返してコピーを必要とするためです。