實驗八 模板

2021-08-20 20:03:43 字數 1216 閱讀 6790

實驗目的和要求

1、能夠使用c++模板機制定義過載函式。

2、能夠例項化及使用模板函式。

3、能夠例項化和使用模板類。

4、應用標準c++模板庫(stl)通用演算法和函式物件實現查詢與排序。

實驗內容

1.分析並除錯下列程式,了解函式模板的使用。

//sy8_1.cpp  

#includeusing namespace std;

template t max(t a,t b)

int max(int a,int b)

int main()

float max(float a,float b)

如果程式中有max('6','5');呼叫時會出現什麼結果?為什麼?上機除錯並分析原因。

2、分析並除錯 下列程式,了解特定模板函式的作用。

//sy8_2.cpp  

#includeusing namespace std;

templatet max(t a,t b)

char *max(char *a,char *b)

int main()

void dosort(bool up = true)

} else//降序

分析與討論

1、結合實驗中第1題和第2題,說明編譯器匹配函式的過程。

2、 結合實驗中第3題和第4題,比較利用自定義類模板排序和使用c++標準模板庫排序的過程。

實驗 八 模板

實驗目的和要求 1 能夠使用c 模板機制定義過載函式。2 能夠例項化及使用模板函式。3 能夠例項化和使用模板類。4 應用標準c 模板庫 stl 通用演算法和函式物件實現查詢和排序。實驗內容 1.分析並除錯下列程式,了解函式模板的使用。sy8 1.cpp includeusing namespace ...

實驗八 模板

1.能夠使用c 模板機制定義過載函式。2.能夠例項化及使用模板函式。3.能夠例項化和使用模板類。4.應用標準c 模板庫 stl 通用演算法和函式物件實現查詢和排序。1.分析並除錯下列程式,了解函式模板的使用。sy8 1.cpp include using namespace std template...

實驗八 模板

sy8 1.cpp includeusing namespace std template t max t a,t b int max int a,int b int main int max int a,int b float max float a,float b int main char m...