template <class T> T power(T base, int exponent) ...{ T result =base; if (exponent ==0) return (T)1; if (exponent <0) return (T)0; while (--exponent) result *=base; return result; } #include <iostream.h> void main() ...{ int i = power(5, 4); long l = power(1000L, 3); longdouble d = power((longdouble)1e5, 2) cout <<"i= "<< i << endl; cout <<"l= "<< l << endl; cout <<"d= "<< d << endl; }
template <class T> class CThree ...{ public : CThree(T t1, T t2, T t3); T Min(); T Max(); private: T a, b, c; }; template <class T> T CThree<T>::Min() ...{ T minab = a < b ? a : b; return minab < c ? minab : c; } template <class T> T CThree<T>::Max() ...{ T maxab = a < b ? b : a; return maxab < c ? c : maxab; } template <class T> CThree<T>::CThree(T t1, T t2, T t3) : a(t1), b(t2), c(t3) ...{ return; }