Template 예제

Programming/C,C++ 2017. 1. 24. 19:56

min1.cpp

min2.cpp


--- 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
Posted by 루나s
,