目錄
this指標指向被呼叫的成員函式所屬的物件
#include #include using namespace std;
class person
};int main()
0x61fe8c: 1
0x61fe88: 2
#include #include using namespace std;
class person
person& personaddage(person &p)
};int main()
p1的年齡:10
p2的年齡:50
#include #include using namespace std;
class person
void showperson()
void showage()
// this = nullptr
cout << "showage函式呼叫 age=" << age << endl;
}};int main()
showperson函式呼叫
#include #include using namespace std;
class person
void showperson()
cout << "showperson函式呼叫" << endl;
}// this指標的本質 指標常量
// this指標的型別 person *const this
void showage() const // const修飾的是this指標,當成員函式後面寫了const,這個函式稱為常函式
// this->age = 10; // error: assignment of member 'person::age' in read-only object
this->height = 10;
cout << "age=" << age << endl;
}mutable int height; // 如果加了mutable關鍵字,即使在常函式中也能修改
};int main()
學習筆記之 指標
本文是學習linux c程式設計一站式學習的學習筆記 一,指標與陣列 對於 1 指標之間是可以相互比較,同時指標之間也可以做減法運算,不過是有條件的。指標之間比較的是位址,只有只想同乙個陣列中元素的指標之間相互比較才有意思。指標之間相減表示兩個指標之間相差的元素個數,同樣只有指向同乙個陣列元素的指標...
學習筆記之指標
指標是什麼?這個問題很複雜,有的說是變數,有點說是位址,就我個人來說,我比較傾向於 指標就是儲存位址的變數,根據它所指向位址的型別,可以有多種型別 指標相對於變數有什麼用?對我來說最大的用處通過 間接訪問符,在函式內部直接更改位址裡面內容。詳見例題1 怎麼使用指標?1.建立指標 int p 2.初始...
C 學習筆記之智慧型指標
眾所周知,c 中最讓程式設計師頭疼的就是關於記憶體的問題,其中不外乎以下幾點 1.緩衝區溢位 2.野指標 3.重複釋放記憶體 4.不配對的new delete 5.記憶體洩露 其中大多數的問題都是對指標的不正確使用帶來的。為此c 標準庫中對原始指標做了一些封裝,比如auto ptr,使得指標更容易使...