--- min1.cpp ---
#include <stdio.h>
int min(int a, int b)
{
return (a < b) ? a : b;
}
char min(char a, char b)
{
return (a < b) ? a : b;
}
float min(float a, float b)
{
return (a < b) ? a : b;
}
double min(double a, double b)
{
return (a < b) ? a : b;
}
int main(void)
{
printf("%d\n", min(1, 2));
printf("%c\n", min('a', 'e'));
printf("%f\n", min(6.32, 4.35));
printf("%lf\n", min(4.344, 6.3243));
return 0;
}
--- min1.cpp ---
--- min2.cpp ---
#include <iostream>
using namespace std;
template <class T>
T min(T a, T b)
{
return (a < b) ? a : b;
}
int main(void)
{
cout << min<int>(1, 2) << endl;
cout << min<char>('a', 'e') << endl;
cout << min<float>(6.32, 4.35) << endl;
cout << min<double>(4.344, 6.3244) << endl;
return 0;
}
--- min2.cpp ---
반복되는 코드를 줄일 수 있다.
'Programming > C,C++' 카테고리의 다른 글
function pointer 예제 (0) | 2017.02.25 |
---|---|
STL list 예제 코드[펌] (0) | 2017.02.14 |
class와 OOP 예제3 virtual function (0) | 2017.01.20 |
class와 OOP 예제2 (0) | 2017.01.20 |
class와 OOP 예제 (0) | 2017.01.20 |