C 中this與 this的區別

2021-10-14 04:35:00 字數 693 閱讀 7109

別跟我說, return *this返回當前物件, return this返回當前物件的位址(指向當前物件的指標)。

正確答案為:return *this返回的是當前物件的轉殖或者本身(若返回型別為a, 則是轉殖, 若返回型別為a&, 則是本身 )。return this返回當前物件的位址(指向當前物件的指標), 下面我們來看看程式吧:

[cpp]  view plain

copy

#include using namespace std;  

class a  

};  

int main()  

else  

return 0;  

}

結果為:yes

再看:[cpp]  view plain

copy

#include using namespace std;  

class a  

};  

int main()  

else  

if(&a == &a.get())  

else  

return 0;  

}

結果為:

no最後, 如果返回型別是a&, 那麼return *this返回的是當前物件本身(也就是其引用), 而非副本。

C 中 與 的區別

看過一些文章,關於這個的簡單而容易被忽略的語法,說的總有點瑕疵。貼 15秒之內應該能知道c 中乙個 和兩個 的區別,開始計數了.5秒看 namespace test927demo onemethod twomethod console.writeline c 乙個 符號的作用是 console.wr...

C 中this與 this的區別

在c primer 第五版 的練習題7.27於7.28中,對於this返回值的練習中有疑問,因此參照了博主daimous的一篇部落格,但是仍然有些許地方有需要深入理解的地方。return this返回的是當前物件的轉殖或者本身 若返回型別為a,則是轉殖,若返回型別為a 則是本身 return thi...

C 中 與 的區別

以前都沒怎麼注意兩者的區別 我甚至都不知道 因為它們都是 與 運算子。二元運算子 為整型和 bool 型別預定義了二進位制 運算子。對於整型,計算運算元的按位 與 對於 bool 運算元,計算運算元的邏輯 與 也就是說,當且僅當兩個運算元均為 true 時,其結果才為 true。條件 與 運算子 執...