ex7-2-1.cpp

来自「一些学习c++的例题」· C++ 代码 · 共 41 行

CPP
41
字号
#include <iostream.h>

class Obj
{
   double d;
public:
   Obj(double dd=0.0) : d(dd) {}
   Obj(Obj& o) : d(o.d) {}
   ~Obj() {}

   friend bool operator<(Obj& o1, Obj& o2);
   friend ostream& operator<<(ostream& os, Obj& o);
};

bool operator<(Obj& o1, Obj& o2)
{
   return o1.d < o2.d ? 1 : 0;
}

ostream& operator<<(ostream& os, Obj& o)
{
   return os << "Object: " << o.d << endl;
}

template <class T>
T Max(T a, T b)
{
   return a < b ? b : a;
}

void main()
{
   int x = 10, y = 20, z;
   Obj o1(30.0), o2(-30.0), o3;

   z = Max(x, y);
   cout << z << endl;
   o3 = Max(o1, o2);
   cout << o3;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?