在c++中成員變數和成員函式是分開儲存的。每乙個非靜態成員函式只會誕生乙份函式例項,也就是說多個同型別的物件會共用一塊**。
那麼問題是:這一塊**是如何區分是哪個物件呼叫自己的呢?
c++通過提供特殊的物件指標,this指標,解決上述問題。this指標指向被呼叫的成員函式所指向的物件。
this指標是隱含在每乙個非靜態成員函式的一種指標
this指標不需要定義,直接使用即可。
this指標的用途
class
person
int age;
};
class
person
person&
personaddage
(person &p)
int age;
};
void
test02()
類和物件的特性
1 在物件導向的程式中,除主函式外,其他函式基本上都是出現在類中,只有通過類才能呼叫類中的函式。2 物件導向的4個主要特點 抽象 封裝 繼承 多型。3 基於物件設計和物件導向程式設計統稱物件導向程式設計.4 物件是構成系統的基本單位。乙個物件有兩個特徵 一是靜態特徵,比如班級的學生人數 所在教室以及...
類物件和類指標
宣告 類物件 利用類的建構函式在記憶體中分配一塊記憶體,呼叫了建構函式 類指標 是乙個記憶體位址值,指向記憶體中存放的類物件,沒有呼叫建構函式 引用成員 物件用 指標用 物件生命期 若是成員變數,則是類的析構函式來釋放空間 若是函式中的臨時變數,則作用域是該函式體內 指標生命期 則需利用delete...
C 類和物件特性
類是使用者自定義的型別,表明某一類物件的共性和特徵。類是一種抽象型別,物件是具體的。類的定義 class 類名 類成員的訪問屬性 public protected private 預設為private 其中,公共資料成員 public 在類的外部可直接訪問。物件的宣告和訪問 class bird v...