this是乙個特殊的指標
1. 指向呼叫該成員函式的那個物件。
2. 是乙個隱含每乙個非靜態成員函式的特殊指標。
物件呼叫成員函式
1. 編譯器先將物件的位址賦予this指標
2. 通過this指標呼叫成員函式
ps: 每次適用成員函式時,都隱式的使用了this指標
this指標的隱式宣告
1. 建立物件時,this將被隱式宣告為 classname *const this;
· this時常量指標,this不能被改變。
2. 對於類中的const成員,this指標型別為const classname* const this
· 不能通過this對const的資料成員進行賦值操作
this指標值型別
1. this指標是乙個右值,不能取得this的位址(&this)
適用場景
1. 為實現物件的鏈式引用
2. 為了避免對同一物件進行拷貝賦值操作
3. 在實現一些資料結構,如list
c 筆記 指標
using namespace std namespace chap08 void definepoint void defineheap void testpoint void testleak class human human int age 8.4.5 int int getage void...
c指標筆記
2017 10 26 1.int a 指的是定義乙個指向int型別資料的指標a,即 這是乙個名叫a的指標,這個指標指向的是int型別。2.scanf d n 取位址符,這既是函式要求,也是c語言的原理 通過傳遞變數位址,而達到在子函式中修改變數內容的目的。3 定義函式 int createsqlis...
《C和指標》閱讀筆記 指標
無論是程式設計師還是計算機都無法通過值的位模式來判斷它的型別。型別是通過值得使用方法隱式確定的。編譯器能夠保證值的宣告和值的使用之間的關係時適當的,從而幫助我們確定值的型別。宣告乙個指標變數並不會自動分配任何記憶體。在對指標間接訪問前,指標必須進行初始化 使它指向現有的記憶體,或者它分配動態記憶體。...