How to write generic max method in class to get max from different type numbers in C++

1 Answer

0 votes
#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

*/

 



answered Aug 1, 2018 by avibootz

Related questions

2 answers 256 views
1 answer 231 views
1 answer 213 views
1 answer 167 views
1 answer 169 views
...