第十四周專案三陣列類模板

2021-07-13 22:44:48 字數 1339 閱讀 8371

/*

*all right reserved.

*檔名稱:main.cpp

*作 者:閆舒

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

*版 本 號:vc++6.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;

}

執行結果:

第十四周專案3 陣列類模板

檔名稱 test.cpp 完成日期 2016年5月31 問題描述 設計陣列類array,為了實現測試函式中要求的功能,請補足相關的函式 構造 析構函式 和運算子過載的函式。請注意引用的用法。include include include using namespace std template 陣列...

第十四周專案61 陣列類模板

檔名稱 text.cpp 完成日期 2015年6月1日 版本號 v1.0 問題描述 在陣列類的基礎上,將之改造為類模板,以使陣列中可以儲存各種型別的資料 輸入描述 無 程式輸出 陣列類中儲存的各種型別的資料 include using namespace std template 陣列類模板定義 c...

第十四周 陣列類模板

問題及 完成日期 2016 6 2 include include include using namespace std template 陣列類模板定義 class array template array array int sz 建構函式 template array array 析構函式 ...