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