C 談一談this指標

2021-07-23 05:12:25 字數 1386 閱讀 2148

當你進入乙個【房子】後,   

你可以看見桌子、椅子、地板等,   

但是房子你是看不到全貌了。   

對於乙個類的例項來說,   

你可以看到它的【成員函式】

【成員變數】

,   

但是例項本身呢?   

this是乙個【指標】,它時時刻刻指向你這個【例項】

本身

class date

void printdate()

結果如下:

進過反彙編,我們知道了

【ecx】暫存器是儲存【物件d1】的位址的

也就是【this指標】所指向的內容

讓用this指標和c語言的結構體】

做一些對比

struct date

;void setdate(date* date, int _year, int _month, int _day)

我們對【結構體】的成員進行賦值時

傳入了該【結構體型別】的指標

才可以賦值

c++【this指標】也是這個作用

並且在類的成員函式中,會預設傳入this指標

我們可不可以修改this指標指向的內容呢?

我們試著給this指標賦乙個【null】吧~~【好刺激】

然而設計編譯器的人早已【預料】

到這個問題了。。。

所以this指標的型別是

【class * const】

1.this指標隱含在每乙個類的成員函式中,在【呼叫】該函式時建立,在該函式呼叫【結束】

時銷毀2.this指標可以和傳入的引數區分開

3.this指標被隱含的宣告為【class * const this】,代表著不能給this指標進行賦值

談一談C 的事件

c 中事件基於委託,要理解事件要先理解委託,如果覺得自己關於委託不是很了解可以看看我前面寫委託的文章 使用委託時,一般會出現兩種角色 廣播者 發布者 和訂閱者,這是乙個非常常見的模型 using system class program 定義 發布 委託 public delegate void p...

談一談教育

今晚和研究生的師兄聊了會天,突然就說到教育的問題,有點感想,就寫下來,算是我對中國教育的一點看法吧。毫無疑問,中國的教育體制存在不少問題。在高中的時候或許還不是那麼明顯 對比起大學來說 上了大學,我才看清了我們教育的一些弊端。我覺得,最大的弊端,在於價值觀的引導問題上。不知道大家有沒和我一樣覺得當今...

談一談裁員

資本寒冬,經濟不景氣,要保持公司運作,可能會涉及到裁員。另外,有些員工的價值觀已經與公司不符,再留用可能會影響團隊和公司的和諧,此時也可能會涉及到裁員。裁員,不是說想裁就能裁的,需要考慮幾個方面 為什麼要裁?是否可以不裁?裁員是否會影響業務程序?裁員是否會付出經濟代價 賠償 裁員是否會負一定的法律責...