this指標的初步認識
******************************==this指標的由來****************************************=
乙個學生可以有多本書一樣,而這些書都是屬於這個同學的;同理,如果有很多個同學在一起,那麼為了確定他們的書不要拿混淆了,最好的辦法我想應該就是每個同學都在自己的書上寫上名字,這樣肯定就不會拿錯了。
同理,乙個物件的多個成員就可看作是這個物件所擁有的書;而在很多個物件中間,我們為了證明某個成員是自己的成員,而不是其他物件的成員,我們同樣需要給這些成員取上名字。在c++中,我們利用this指標幫助物件做到這一點,this指標記錄每個物件的記憶體位址,然後通過運算子->訪問該物件的成員。
******************************==this指標作用示例***********************************====
二話不說!我們通過乙個程式來體現this指標的實際用處:
#include using namespace std;
class a
void set(int x)
void movepoint( int a, int b)
void print()
即可以知道,point1呼叫該函式後,也就是point1的資料成員被呼叫並更新了值。
即該函式過程可寫成 point1.x+= a; point1. y + = b;
4. 關於this指標的乙個精典回答:
當你進入乙個房子後,
你可以看見桌子、椅子、地板等,
但是房子你是看不到全貌了。
對於乙個類的例項來說,
你可以看到它的成員函式、成員變數,
但是例項本身呢?
this是乙個指標,它時時刻刻指向你這個例項本身。
帶你認識指標 C語言的靈魂(一)
最近複習考研的知識,有機會研究一下c語言的指標,今天就總結一下有時候讓我們愛的要死,有時候也恨得要死的指標,到底是什麼?書裡指標那章的序言說到了,不掌握指標就是沒有掌握c的精華,word指標看來真的有他的厲害之處啊。話不多說,開始總結。第一篇總結解決一下什麼是指標的問題,做了乙個小demo簡要說明指...
c 指標的認識
1 如何判斷指標型別?從語法的角度看,你只要把指標宣告語句裡的指標名字去掉,剩下的部分就是這個指標的型別。這是指標本身所具有的型別。讓我們看看例一中各個指標的型別 1 int ptr 指標的型別是int 2 char ptr 指標的型別是char 3 int ptr 指標的型別是int 4 int ...
帶你認識指標(二) 指標與陣列
接著上篇部落格說,上篇部落格我們已經知道了什麼是指標,也明白了他的用途,這次我們就來看看指標和陣列之間有什麼奇妙的關係 我們都知道陣列是儲存在一塊連續的儲存空間中,也就是他可以表示一塊連續的記憶體,我們需要得到陣列中的某個元素,可以利用陣列的下標,還可以如何得到呢?指標可以操作位址,所以說,我們完全...