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

2021-10-09 23:43:07 字數 1760 閱讀 6091

2、物件指標

1.1、格式

一維陣列格式:

類名 陣列名[下標表示式];

例:有五個學生的分數需要描述,定義score陣列,每乙個陣列元素都是score類的乙個物件。

score rec[5]

;//定義類score的物件陣列rec,含有5物件陣列物件。

——在建立陣列時,同樣要呼叫建構函式。有幾個陣列元素就要呼叫幾次建構函式。

1.2、定義

——乙個引數

score s1[4]

=;

先後四次呼叫帶乙個引數的建構函式,分別初始化是s1[0]、s1[1]、s[2]、s1[3]。

——多個引數

score rec[3]

=//定義物件陣列 rec

;

物件陣列的**示例如下

#include

using namespace std;

const

int n=3;

class score

;score:

:score

(int a,

int b)

//定義建構函式

void score:

:printscore()

//定義 print函式

intmain()

;for

(int i=

0;i)return0;

}

執行結果:

10

1120

2130

31

宣告物件指標的一般語法格式:

類名* 物件指標名;

2.1、用物件指標訪問單個物件成員。

使用物件指標時,首先要把它指向乙個已建立的物件,然後才能訪問該物件的公有成員。

一般情況下,用點「.」來訪問物件的成員,當用指向物件的指標來訪問物件成員時,就要用「->」操作符。

示例**如下:

#include

using namespace std;

const

int n=3;

class score

;void score:

:setscore

(int a,

int b)

//定義 setscore函式

void score:

:printscore()

//定義 print函式

intmain()

執行結果:

10

11

2.2、用物件指標訪問物件陣列

**如下:

#include

using namespace std;

const

int n=3;

class score

;void score:

:setscore

(int a,

int b)

//定義 setscore函式

void score:

:printscore()

//定義 print函式

intmain()

執行結果:

10

1120

21

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

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

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

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

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

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