C 物件陣列

2021-09-07 03:21:32 字數 1574 閱讀 9434

物件陣列 

物件陣列:每乙個陣列元素都是物件的陣列,也就是說,若乙個類有若干個物件,我們把這

一系列的物件用乙個陣列來存放。對應陣列元素是物件,不僅具有的資料成員,而且還有函式

成員。 @定義乙個一維陣列的格式如: 類名 陣列名[下標表示式];

@使用物件陣列時只能訪問單個陣列元素,其一般格式如: 陣列名[下標].成員名

舉例:complex com[2]=;//定義類complex的實引數1個的物件陣列com,含有n個物件陣列元素

舉例:complex com[2]=; //定義的實參個數為2個的物件陣列com,含有n個物件陣列元素

/*

//例3.14 用只有乙個引數的建構函式給物件陣列賦值

#includeusing namespace std;

class exam

int getx()

private:

int x;

}; int main()

; //用只有乙個引數的建構函式給物件陣列進行賦值,三個物件

for(int i=0;i<=2;i++)

cout<<"第"class exam

exam(int n) //只有乙個引數的建構函式

int getx()

private:

int x;

}; int main()

; //三個物件均用只有乙個引數的建構函式給物件陣列進行賦值

exam obj2[3]=; //第一物件呼叫有乙個引數的建構函式賦值,後兩個物件呼叫無參的建構函式賦預設值

for(int i=0;i<=2;i++)

cout<<"第"<*/

//例3.16 用帶有多個引數的建構函式給物件陣列賦值。

#include

#include

using

namespace

std;

class

complex

//定義帶有預設引數的建構函式,用成員初始化列表對資料成員進行初始化

~complex()

double

abscomplex()

private

:

double

real;

double

imag;

};int

main();

for(int i=0; i<=2; i++)

cout

<<"

複數物件a[

"<"

]的絕對值是:

"return

0;

} 執行結果:複數物件a[

0]的絕對值是: 2.45967

複數物件a[

1]的絕對值是: 5.5

複數物件a[

2]的絕對值是: 8.59127

destructor called.

destructor called.

destructor called.

C 物件陣列

delete p 加上能銷毀所有的元素,如果不加只銷毀第乙個元素 其實就是呼叫了p中的析構函式 coornidate.h includeusing namespace std class coornidate coornidate.cpp include include coordinate.h u...

C 物件陣列

c 中的物件陣列為我們提供了同時例項化多個相同物件的功能,避免我們多次進行例項化相同的物件。例如表示多維圖形時的座標等。宣告時的方法與例項化單個物件類似。下面以乙個二維三角形為例 class coordinate 這裡就不做封裝了 棧區 void main 堆區 int main 在堆區中,一定要以...

c 物件陣列

前結提要 建構函式與析構函式 const成員函式 this 指標 注意 倘若使用類物件陣列,則該類必須有預設建構函式。下面給出幾種定義類物件陣列的方法 1使用預設建構函式構造 stock alice 2 用預設建構函式構造乙個array2使用建構函式來初始化陣列元素 stock alice 1 在這...