#include <iostream>
using namespace std;
template<typename T>T Max(T x, T y);
int Max(int x, int y) {
return x > y ? x : y;
}
int main() {
int x = 1, y = 2;
cout << Max(x, y) << endl;
double douX = 3.4, douY = 5.6;
cout << Max<double>(douX, douY) << endl;
cout << Max('A', 'B')<<endl;
system("pause");
return 0;
}
template <typename T>
T Max(T x, T y) {
return x > y ? x : y;
}
// 函數和普通函數的使用
#include <iostream>
using namespace std;
template <typename T>
T Max(T x, T y) {
return x > y ? x : y;
}
template<typename T>
T Max(T a[],int n)
{
T max = a[0];
for (int i = 0; i < n; i++)
{
if (max<a[i])
{
max = a[i];
}
}
return max;
}
int main() {
cout << Max(4, 5) << endl;
int b[] = { 2,4,5,10,4,2 };
cout << Max(b,sizeof(b)) << endl;
system("pause");
return 0;
}
//
#include <iostream>
using namespace std;
int Max(int x, int y) {
cout << "Normal Max" << endl;
return x > y ? x : y;
}
template <typename T>
T Max(T x, T y) {
cout << "template Max" <<sizeof(x)<< endl;
return x > y ? x : y;
}
int main() {
int ix = 4, iy = 6;
char c1 = 'a', c2 = 'c';
int res = Max(ix, iy);
char res1 = Max(c1, c2);
int res2 = Max(c1, c2);
char res3 = Max(ix, iy);
system("pause");
return 0;
}
c++ 找最大值函數模板使用
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 本次是接著前面的例子使用模板函數來更方便的計算三個數的最大值。 代碼程序 運行結果 代碼解析 1.在c++當中使用...