可能重複:
When should I make explicit use of thethis
pointer?C++正確使用,這個指針
我想了解一下的 「this」 指針的正確使用。
我見過有人創建一個類的構造函數,其參數傳入的變量在名爲'data'中傳遞。 但是他有一個私有成員變量命名已經因此他只是用「數據」:
this->data = data;
會工作簡單地使用
(如果該參數被命名爲DATA_IN) ,並且不需要調用「this」指針並引用成員類型。
現在我想知道,這是正確的用法?使用this->member
來降低命名複雜度?我的意思是,它的工作原理,我看到它完成了意向,但我想知道如果這是常見的做法,如果你們中有些人更有經驗的C++傢伙和女孩可以說一兩句話?
此外,出於好奇,我已經檢測了代碼,只是爲了看看引擎蓋下發生了什麼,似乎無論如何都會調用「this」指針。我想這就是對類對象的引用完成的方式。
這是一個品味的問題。有些命名方式不同,有些命名爲':data(data)'(如果適用),一些會使用'this-> data',另一些命名爲'classname :: data'。無論你喜歡什麼美學。 –