1

私は今C++を勉強しています。このリンクから勉強しようとしています。ここ第10章で、演算子のオーバーロードについて勉強していると、サンプルプログラムで「*this」が定数参照として返されます。ここにあります

このプログラムでは、「*this」を使用して現在のオブジェクトを逆参照しており、値を返すことは、現在の Counter オブジェクトを定数参照として意味します。

だから私がこれを好きなとき:

Counter a = ++i;

現在のオブジェクトが定数参照に割り当てられ、定数参照の値がデフォルトのコピー コンストラクターを使用して作成された新しいオブジェクトにコピーされますか?

4

3 に答える 3

0

あなたが言及するケースは本当に簡単です。

Counter a = ++i;

と同じように翻訳されます...

++i;
Counter a = i;

参考文献等 全然関係ない…

于 2012-04-08T07:37:21.067 に答える