C 學習錄 物件陣列和指標

2021-10-08 22:24:29 字數 829 閱讀 6402

1.宣告

類名 陣列名【元素個數】

2.初始化和刪除

point a[2] = ;

//呼叫2次建構函式,初始化a[0],a[1]

point a[2];//預設建構函式

刪除時呼叫析構函式

1.void型別指標

void *pv;

int i;

pv = &i;

*pv = 0;//error

int *pint = (int*)pv;

//void指標的值(位址)可以複製給任何型別的指標變數

//但需要強制型別轉換

2.算術運算int a[10],不能寫a++,陣列名是首位址

point *pa

point a(5,10);//宣告類的物件a

point *ptr;//宣告類的物件指標變數ptr

ptr = &a;//物件a的位址賦給ptr,使ptr指向a

ptr->getx();//相當於(*ptr).getx();

new 型別名t(初值列表);

動態記憶體空間:堆heap

不必呼叫庫函式malloc

判斷指標,若結果為0,失敗。

delete 指標表示式

new物件,只能delete一次

不用呼叫庫函式free

int *p;

p = new int;

delete p;

p = new int(2);

delete p;

p = new int[100];

delete p;

C 物件陣列和物件指標

每天的生活從一杯綠茶開始,2月就這麼過去了,時間總是這麼快 1.物件陣列 在實際中,有許多的實體的屬性是共同的額,只有屬性的具體內容不一樣。這個時候我們就需要定義物件陣列,例如 student stud 50 假設已經宣告了student的類。每乙個陣列元素就是乙個student的物件。建立陣列時候...

C 基礎學習(5) 物件陣列和物件指標

4.this指標 1.物件陣列的定義和使用說明 在建立物件陣列的時候需要呼叫建構函式,有多少個物件就要呼叫多少次建構函式 如果物件陣列所屬類有帶引數的建構函式,可用初始化列表按順序呼叫建構函式,使用複製初始化來初始化來初始化每個陣列元素 如果物件陣列所屬類有單個引數時,定義陣列時可以直接在初始化列表...

物件陣列和指標

宣告乙個物件陣列 呼叫單個陣列元素公有成員 a 0 show 陣列名 下標表示式 成員名 動態建立物件陣列 point p new point 動態建立物件,沒有給出引數列表,呼叫預設建構函式 point p new point 保留括號,但沒有給出任何值,表示用0初始化物件 point p new...