當你進入乙個【房子】後,
你可以看見桌子、椅子、地板等,
但是房子你是看不到全貌了。
對於乙個類的例項來說,
你可以看到它的【成員函式】
、【成員變數】
,
但是例項本身呢?
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...
談一談教育
今晚和研究生的師兄聊了會天,突然就說到教育的問題,有點感想,就寫下來,算是我對中國教育的一點看法吧。毫無疑問,中國的教育體制存在不少問題。在高中的時候或許還不是那麼明顯 對比起大學來說 上了大學,我才看清了我們教育的一些弊端。我覺得,最大的弊端,在於價值觀的引導問題上。不知道大家有沒和我一樣覺得當今...
談一談裁員
資本寒冬,經濟不景氣,要保持公司運作,可能會涉及到裁員。另外,有些員工的價值觀已經與公司不符,再留用可能會影響團隊和公司的和諧,此時也可能會涉及到裁員。裁員,不是說想裁就能裁的,需要考慮幾個方面 為什麼要裁?是否可以不裁?裁員是否會影響業務程序?裁員是否會付出經濟代價 賠償 裁員是否會負一定的法律責...