#include <iostream>
// overloading "operator == " outside class
// == 是二元操作符
//////////////////////////////////////////////////////////
class Rectangle
{
public:
Rectangle(int w, int h)
: width(w), height(h)
{};
~Rectangle() {};
//bool operator== (Rectangle& rec);
public:
int width;
int height;
};
//////////////////////////////////////////////////////////
bool operator==(Rectangle & ths, Rectangle & rec)
{
return ths.height == rec.height
&& ths.width == rec.width;
}
//////////////////////////////////////////////////////////
int main()
{
Rectangle a(40, 10);
Rectangle b(40, 10);
Rectangle c(4, 10);
std::cout << (a == b) << std::endl;
std::cout << (a == c) << std::endl;
std::cout << (b == c) << std::endl;
return 0;
}