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

2021-10-22 08:58:51 字數 1188 閱讀 3219

4. this指標

1. 物件陣列的定義和使用

說明:

在建立物件陣列的時候需要呼叫建構函式,有多少個物件就要呼叫多少次建構函式

如果物件陣列所屬類有帶引數的建構函式,可用初始化列表按順序呼叫建構函式,使用複製初始化來初始化來初始化每個陣列元素

如果物件陣列所屬類有單個引數時,定義陣列時可以直接在初始化列表中提供實參

point p[3]

=;student s[5]

=;// student類只有乙個資料成員

物件陣列建立時若沒有初始化,則其所屬類要麼有合成預設建構函式,要麼定義無引數的構成函式或全部引數為預設引數的建構函式

物件陣列的初始化究竟是什麼形式,本質上取決於所屬類的建構函式

如果物件陣列含有析構函式,那麼建立物件陣列時按每個元素出現的順序呼叫建構函式,按相反的順序呼叫析構函式

2. 指向物件的指標

3. 類成員指標

成員指標與類的型別和成員的型別相關,可用來指向類的非靜態成員,因為靜態成員不屬於任何類的物件,可用普通指標

資料成員指標

成員函式指標

定義形式如下:

//返回型別 (類名::*指標變數名)(形參表) = 成員位址初值

// 或

//返回型別 (類名::*指標變數名)(形參表)const = 成員位址初值

char

(data::

*pmf)()

const

=&data::get;

//指向data::get()的成員函式指標

typedef

char

(data::

*getfunc)

(data::index, data::index)

const

;// 為成員指標使用型別別名

getfunc pfget =

&data::get;

//定義成員函式指標

使用類成員指標

4. this指標

class

point

private

:float x, y;

}

this指標的const限定

C 學習 四 物件陣列與物件指標

2 物件指標 1.1 格式 一維陣列格式 類名 陣列名 下標表示式 例 有五個學生的分數需要描述,定義score陣列,每乙個陣列元素都是score類的乙個物件。score rec 5 定義類score的物件陣列rec,含有5物件陣列物件。在建立陣列時,同樣要呼叫建構函式。有幾個陣列元素就要呼叫幾次建...

C 學習筆記2 物件陣列與物件指標

一.物件陣列 物件陣列是指每乙個陣列元素都是物件的陣列,也就是說,若乙個類有若干個物件,可以把這一系列的物件用乙個陣列來存放。物件陣列的元素是物件,不僅具有資料成員,而且還有函式成員。定義乙個一維陣列的格式如下 類名 陣列名 下標表示式 在建立陣列時,同樣要呼叫建構函式。有幾個陣列元素就要呼叫幾次建...

C 總結 02物件陣列與物件指標

物件陣列是指每個陣列元素都是物件的陣列,定義乙個一維陣列 類名 陣列名 下標表示式 注 建立陣列時,同樣要呼叫建構函式,有幾個陣列元素就要呼叫幾次建構函式和析構函式 物件陣列訪問時只能訪問單個陣列元素,即單個物件 陣列名 下標 成員名 include using namespace std clas...