C++中的this指針詳解

首先談談this的用法:

  1. C++中類的this指針不是類的一部分,因此不會影響sizeof的結果。
  2. C++中當類自身作爲一個參數時,可以利用this來傳遞參數,this的作用域是在類內部。

其次是this的使用:

1.當需要返回類自身時,可以使用 return *this;
2.當參數與類內的成員函數名稱相同時,可以使用: classname->n = n; 這樣來修改類內部的成員變量。
當this作爲參數時,函數內部將其編譯爲const A* const !這樣可以防止改變類的信息。

總結:this在成員函數的開始前構造,在成員函數的執行結束後清除。
在C++中,有一個很明顯的區別,那就是類中的成員默認爲private,但是結構的默認成員爲public。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章