xt9-12.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. template<class numtype>
  4. class Compare
  5.  {public:
  6.    Compare(numtype a,numtype b);
  7.    numtype max();
  8.    numtype min();
  9.   private:
  10.    numtype x,y;
  11.  };
  12. template <class numtype>
  13. Compare<numtype>::Compare(numtype a,numtype b)
  14.   {x=a;y=b;}
  15. template <class numtype>
  16. numtype Compare<numtype>::max()
  17.  {return (x>y)?x:y;}
  18. template <class numtype>
  19. numtype Compare<numtype>::min()
  20.   {return (x<y)?x:y;}
  21. int main()
  22. {Compare<int> cmp1(3,7);
  23.  cout<<cmp1.max()<<" is the Maximum of two integer numbers."<<endl;
  24.  cout<<cmp1.min()<<" is the Minimum of two integer numbers."<<endl<<endl;
  25.  Compare<float> cmp2(45.78,93.6);
  26.  cout<<cmp2.max()<<" is the Maximum of two float numbers."<<endl;
  27.  cout<<cmp2.min()<<" is the Minimum of two float numbers."<<endl<<endl;
  28.  Compare<char> cmp3('a','A');
  29.  cout<<cmp3.max()<<" is the Maximum of two characters."<<endl;
  30.  cout<<cmp3.min()<<" is the Minimum of two characters."<<endl;
  31.  return 0;
  32. }