指向物件的指標

2021-09-19 19:56:52 字數 677 閱讀 1551

定義指標:類名 *指標變數 例如: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 語言不允許初始化物件陣列,所以要建立乙個類的物件陣列,這個類必須具備以下三個...