回答編集履歴
1
説明の追加
test
CHANGED
@@ -33,3 +33,19 @@
|
|
33
33
|
ですので、(¶m==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クラスには中身が無いのでこの例では意味が無いですが。
|