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...