2015級C++第14周實踐專案 模板
阿新 • • 發佈:2019-02-06
【專案1-排序函式模板】
已知
void Sort(int a[],int size);
void Sort(double a[],int size);
是一個函式模板的兩個例項,其功能是將陣列a中的前size個元素按從小到大順序排列。試設計這個函式模板。
【專案2-兩個成員的類模板】
設有如下的類宣告:
class Test{
public:
void SetData1(int val) { data1=val; }
void SetData2(double val) {data2=val: }
int GetData1() { return data1; }
double GetData2() { return data2; }
private:
int data1;
double data2;
}
(1)試將此類宣告改為類模板宣告,使得資料成員data1和data2可以是任何型別。
(2)請為該類增預設建構函式、帶兩個引數分別對應兩個資料成員初值的建構函式,以及複製建構函式。
【專案3-陣列類模板】
在陣列類的基礎上,將之改造為類模板,以使陣列中可以儲存各種型別的資料。
template <class T> //陣列類模板定義
class Array
{
private:
T* list; //用於存放動態分配的陣列記憶體首地址
int size; //陣列大小(元素個數)
...
};