title: C++ overloading of the plus operator
body: <p>I want to add 2 objects, by overloading the + operator, but my compiler says there's no matching function to call to point::point(int, int). Can somebody please help me with this code, and explain the error ? thank you </p>
  
  <pre><code>#include &lt;iostream&gt;
  
  using namespace std;
  
  class point{
  int x,y;
  public:
    point operator+ (point &amp; first, point &amp; second)
      {
          return point (first.x + second.x,first.y + second.y);
      }
  };
  
  int main()
  {
      point lf (1,3)
      point ls (4,5)
      point el = lf + ls;
      return 0;
  }
  </code></pre>