類和物件(12) this指標

2022-08-12 10:39:28 字數 825 閱讀 6085

首先,我們都知道類的成員函式可以訪問類的資料(限定符只是限定於類外的一些操作,類內的一切對於成員函式來說都是透明的),那麼成員函式如何知道哪個物件的資料成員要被操作呢,原因在於每個物件都擁有乙個指標:this指標,通過this指標來訪問自己的位址。注:this指標並不是物件的一部分,this指標所佔的記憶體大小是不會反應在sizeof操作符上的。

this指標的型別取決於使用this指標的成員函式型別以及物件型別,(1)假如this指標所在類的型別是stu_info_mange型別,(下面的測試用例中的類的型別,借來用用),並且如果成員函式是非常量的,則this的型別是:stu_info_mange * const 型別,(2)既乙個指向非const stu_info_mange物件的常量(const)指標,假若成員函式是常量型別,則this指標的型別是乙個指向conststu_info_mange物件的常量(const)指標。

若類成員函式的形參和類的屬性,名字相同,通過this指標來解決;

類的成員函式可通過const修飾。

類物件和類指標

宣告 類物件 利用類的建構函式在記憶體中分配一塊記憶體,呼叫了建構函式 類指標 是乙個記憶體位址值,指向記憶體中存放的類物件,沒有呼叫建構函式 引用成員 物件用 指標用 物件生命期 若是成員變數,則是類的析構函式來釋放空間 若是函式中的臨時變數,則作用域是該函式體內 指標生命期 則需利用delete...

類物件和類指標區別

類物件和類指標 本文 student a s.setname a studeng b new student student b b new student b setname b 分析 定義類物件基本格式是 student a 在定義之後就已經為a這個物件分配了記憶體,且為記憶體棧 定義類指標基本...

物件和類(二) this 指標

當你進入乙個房子後,你可以看見桌子 椅子 地板等,但是房子你是看不到全貌了。對於乙個類的例項來說,你可以看到它的成員函式 成員變數,但是例項本身呢?this 是乙個指標,它時時刻刻指向你這個例項本身。this只能在成員函式中使用,this在成員函式的開始前構造的,在成員的結束後清除。前面我們所學的成...