類是物件的抽象,我們可以使用乙個類來定義很多的物件,然後每個物件都有自己的屬性。
當我們使用類來定義很多相同結構的物件的時候,我們可以採取物件陣列的方法。
例如,乙個班有50個學生,我們定義了乙個學生類,該類的學生具有相同的資料成員和成員函式,我們就可以定義乙個這樣的陣列。
複製** **如下:
student stdu[50];//假設已經宣告了student類,定義stud陣列,有50個元素
********************==物件陣列的初始化*************************
在建立陣列時,同樣要呼叫建構函式。如果有50個元素,就需要呼叫50次建構函式。在需要的時候,可以在定義陣列時提供實參以實現初始化。
如果建構函式只有乙個引數可以這樣初始化:
複製** **如下:
studet stud[3]=;//三個實參分別傳遞給3個陣列元素的建構函式
如果建構函式有多個引數時,應該這樣做:
複製** **如下:
student程式設計客棧 stud[3]=;
在建立物件陣列時,分別呼叫建構函式,對每個元素初始化。每乙個元素的實參分別用括號括起來,對應建構函式的一組形參。
***************====乙個物件陣列的例子***************==
要求:建立乙個物件陣列,內放5個學生的資料(學號,成績),設立乙個函式max,在max函式中找出5個學生中成績最高者,並出輸出結果。
複製** **如下:
#include
#include
using namespace std;
class student
; student::student(string n,in s)
void student::
int main()
; int max,i=0,k=0;
max=stud[0].score;
for(i=0;i<5;i++)
}cout
cout
本文標題: c++中的物件陣列詳細解析
本文位址:
C 物件池詳細解析
在系統設計中,經常會使用 池 的概念。比如資料庫連線池,socket連線池,執行緒池,元件佇列。池 可以節省物件重複建立和初始化所耗費 的時間,可以簡化物件獲取和使用的過程。對於那些被系統頻繁請求和使用的物件,如果使用這種機制,可以使系統效能得到很大提高。特別象資料庫連線這種對 象,客戶端與資料庫伺...
C 物件池詳細解析
在系統設計中,經常會使用 池 的概念。比如資料庫連線池,socket連線池,執行緒池,元件佇列。池 可以節省物件重複建立和初始化所耗費 的時間,可以簡化物件獲取和使用的過程。對於那些被系統頻繁請求和使用的物件,如果使用這種機制,可以使系統效能得到很大提高。特別象資料庫連線這種對 象,客戶端與資料庫伺...
C 中物件的賦值與複製操作詳細解析
物件的賦值 如果對乙個類定義了兩個或多個物件,則這些同類的物件之間可以互相賦值,或者說,乙個物件的值可以賦給另乙個同類的物件。這裡所指的物件的值是指物件中所有資料成員的值。物件之間的賦值也是通過賦值運算子 進行的。本來賦值運算子 只能用來對單個的變數賦值,現在被擴充套件為兩個同類物件之間的賦值,這是...