定義指標:類名 *指標變數 例如:myclass *p;
使指標有指向 :指標變數=&物件名
通過指標變數完成對指向物件的成員操作
my.x==p->x
指標變數->資料成員
指標變數->方法名(實參)
通過指標變數表示物件:*指標變數
#includeusing namespace std;
class myclass
myclass(int x,int y)
void print()
注意:i:定義指標物件的指標變數時,指標變數不呼叫建構函式
ii:必須使指標變數指向物件,才可使用指標變數完成操作
//動態物件:在記憶體中動態的分配乙個物件單元
//格式:new 類名()
// new 類名(實參)
//用new動態分配物件時,一定會呼叫建構函式
//所有用new分配的動態物件單元必須用delete釋放
//動態物件的釋放:delete 指標變數;
#includeusing namespace std;
class myclass
myclass(int x,int y)
void print()
指向物件的指標
正常情況下物件一經宣告就為物件的成員分配儲存空間,並呼叫其建構函式進行初始化,物件生存期結束後自動呼叫析構函式,並釋放物件占用的空間。缺點 造成記憶體緊張 解決途徑 先宣告這些物件,在需要這些物件時才分配儲存空間和呼叫建構函式,使用完之後可以立即呼叫析構函式釋放其記憶體空間。這一途徑使用c 語言指向...
物件陣列 物件指標 指向物件的指標
1.物件陣列的每乙個元素都是同類的物件 class student private int score int main 三個實參分別傳給陣列的三個建構函式 return 0 2.當資料成員中含有預設引數時 student int 100,int 80,int 90 含有預設引數時 student ...
物件陣列和指向物件的指標 指向類成員的指標
1 物件陣列 物件陣列是指數組元素為物件的陣列。這種物件陣列與其它資料 型別的陣列定義方式相同。如 x a 10 它建立了乙個物件陣列a,有10個陣列元素,每個陣列元素a i 都是乙個物件,所以,需要10次呼叫建構函式。c 語言不允許初始化物件陣列,所以要建立乙個類的物件陣列,這個類必須具備以下三個...