/*
*檔名稱:test.cpp
*完成日期:2023年5月31
*問題描述: 設計陣列類array,為了實現測試函式中要求的功能,請補足相關的函式(構造、析構函式)
和運算子過載的函式。請注意引用的用法。
*/#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;
}
第十四周專案61 陣列類模板
檔名稱 text.cpp 完成日期 2015年6月1日 版本號 v1.0 問題描述 在陣列類的基礎上,將之改造為類模板,以使陣列中可以儲存各種型別的資料 輸入描述 無 程式輸出 陣列類中儲存的各種型別的資料 include using namespace std template 陣列類模板定義 c...
第十四周專案三陣列類模板
all right reserved.檔名稱 main.cpp 作 者 閆舒 完成日期 2016年6月24日 版 本 號 vc 6.0 問題描述 在陣列類的基礎上,將之改造為類模板,以使陣列中可以儲存各種型別的資料。輸入描述 程式輸出 include include include using na...
第十四周 陣列類模板
問題及 完成日期 2016 6 2 include include include using namespace std template 陣列類模板定義 class array template array array int sz 建構函式 template array array 析構函式 ...