#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++当中使用...