C 走向遠洋 64(專案三 陣列類模板)

2021-07-13 05:06:33 字數 1190 閱讀 6601

*/

* 檔名:text.cpp

* 完成日期:2023年6月6日

* 版本號:v1.0

* 問題描述:陣列類模板

* 程式輸入:無

* 程式輸出:見執行結果

*/#include #include #include using namespace std;

template //陣列類模板定義

class array

;template array::array(int sz) //建構函式

template array::~array() //析構函式

//拷貝建構函式

template array::array(const array&a)

//過載"="運算子,將物件rhs賦值給本物件。實現物件之間的整體賦值

template array&array::operator = (const array& rhs)

//從物件x複製陣列元素到本物件

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

list[i] = rhs.list[i];

}return *this; //返回當前物件的引用

}//過載下標運算子,實現與普通陣列一樣通過下標訪問元素,並且具有越界檢查功能

template t &array::operator (int n)

template const t &array::operator (int n) const

//過載指標轉換運算子,將array類的物件名轉換為t型別的指標

template array::operator t * ()

template array::operator const t * () const

//取當前陣列的大小

template int array::getsize() const

// 將陣列大小修改為sz

template void array::resize(int sz)

int main()

if (isprime)

}for (int i = 0; i < count; i++)

cout << setw(8) << a[i];

cout << endl;

return 0;

}

C 走向遠洋 32(專案一內全部成員函式)

檔名 fenshu.cpp 完成日期 2016年4月5日 版本號 v1.2 問題描述 實現類中的成員函式 程式輸入 無 程式輸出 見執行結果 includeusing namespace std class cfraction cfraction cfraction int nu,int de vo...

C 走向遠洋 51(陣列類運算的實現)

檔名 text.cpp 完成日期 2016年5月18日 版本號 v1.0 問題描述 陣列類運算的實現 程式輸入 無 程式輸出 見執行結果 include include include using namespace std class array array array int sz 建構函式 a...

第九周專案三 我的陣列類

第九周專案二 深複製函式 1 檔名稱 text.cpp 完成日期 2016年4月17日 版本號 vc 6.0 問題描述 閱讀函式,請完成成員函式的定義,因為存在指 針型的資料成員,注意要深複製的建構函式。includeusing namespace std class myarray 寫出各成員函式...