#include //#define max(a,b) ((a) >(b)? (a) : (b)) //int max(int a, int b) { return a>b?a:b ;} //float max(float a, float b) { return a>b?a:b ;} //double max(double a, double b) { return a>b?a:b ;} //template const T& max(const T& a,const T& b) { return a>b?a:b; } using namespace std; int main() { int a = 5; int b = 0; cout << "max " << max(a,b) << endl; cout << "max " << max(b,a) << endl; max(a++,b); cout << a << " " << b << endl; max(a++,b+10); cout << a << " " << b << endl; }