Overload C++

#include 
using namespace std;
class MyClass {
  int x, y;
public:
  MyClass() { 
     x = 0; 
     y = 0; 
  }
  MyClass(int i, int j) { 
     x = i; 
     y = j; 
  }
  friend ostream &operator<<(ostream &stream, MyClass ob);
};
ostream &operator<<(ostream &stream, MyClass ob)
{
  stream << ob.x << ", " << ob.y << '\n';
  return stream;
}
int main()
{
  MyClass a(1, 1), b(10, 23);
  cout << a << b;
  return 0;
}