#include <iostream>
using std::cout;
using std::endl;
template <class T>
class CMax {
T a, b;
public:
CMax(T _a, T _b) {
a = _a; b = _b;
}
T getmax();
};
template <class T>
T CMax<T>::getmax() {
return a > b ? a : b;
}
int main() {
CMax <int> o1(7, 5);
cout << o1.getmax() << endl;
CMax <double> o2(3.14, 2.16);
cout << o2.getmax() << endl;
return 0;
}
/*
run:
7
3.14
*/