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