C 學習筆記之 this指標

2022-05-06 11:57:12 字數 1238 閱讀 4153

目錄

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,使得指標更容易使...