1. 程式人生 > >2015級C++第14周實踐專案 模板

2015級C++第14周實踐專案 模板

【專案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;       //陣列大小(元素個數)
...
};