回答編集履歴

1

説明の追加

2015/11/08 02:32

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -33,3 +33,19 @@
33
33
  ですので、(&param==this)は、paramの参照先のアドレスと自分自身のアドレスが等しい時trueになります。
34
34
 
35
35
  つまり、paramに自分自身が渡された時、trueになりますね。
36
+
37
+
38
+
39
+ > &をつけて&を外す文と&を両方につける意味上の違いを説明していただけると、とてもうれしいです。
40
+
41
+
42
+
43
+ 無理っと説明してみます。(できれば、&が付いてない時の例を示して頂けると説明しやすいです。)
44
+
45
+ if (param==*this) return true;
46
+
47
+ と書くこともできます。
48
+
49
+ この場合、paramと*thisのアドレスではなく、中身が比較されます。中身が等しい時にtrueになります。
50
+
51
+ ただ、Dummyクラスには中身が無いのでこの例では意味が無いですが。