1.簡介:
物件陣列和普通陣列沒有本質的區別,只不過普通陣列的元素是簡單變數,而物件陣列的元素是物件而已。物件陣列在實際中的主要應用在系統需要乙個類的多個物件的情況。
例如需要建立100學生檔案,每個檔案包括姓名,性別,年齡等內容。例如下面:
student students;
宣告了100個學生陣列,系統會呼叫100次,學生類物件的預設建構函式。
【例子3-15】
#include using namespace std;
class box
box(float l, float w, float h) //帶有3個形參的建構函式
【例子3-16】
#include using namespace std;
class box
box(float l, float w, float h) //帶有3個形參的建構函式
float volume( )
~box( )
private:
float length, width, height;
};int main( )
; //建立含有3個元素的物件陣列並初始化
(一一八)物件陣列
物件的陣列,和宣告乙個普通的結構陣列並沒有什麼區別。在預設情況下,單純的宣告乙個物件陣列 未顯式的呼叫建構函式時 那麼將呼叫預設建構函式為物件陣列的每個成員進行賦值 具體賦值情況需要根據預設建構函式而定 如 include includeclass man man const char na,int...
C 總結 02物件陣列與物件指標
物件陣列是指每個陣列元素都是物件的陣列,定義乙個一維陣列 類名 陣列名 下標表示式 注 建立陣列時,同樣要呼叫建構函式,有幾個陣列元素就要呼叫幾次建構函式和析構函式 物件陣列訪問時只能訪問單個陣列元素,即單個物件 陣列名 下標 成員名 include using namespace std clas...
C 學習 四 物件陣列與物件指標
2 物件指標 1.1 格式 一維陣列格式 類名 陣列名 下標表示式 例 有五個學生的分數需要描述,定義score陣列,每乙個陣列元素都是score類的乙個物件。score rec 5 定義類score的物件陣列rec,含有5物件陣列物件。在建立陣列時,同樣要呼叫建構函式。有幾個陣列元素就要呼叫幾次建...