For example, the Pair.cpp file would contain the same member function implementations, but with 2 more for the operator+ members:
Pair Pair::add(const Pair& other) { int xval = x + other.x; int yval = y + othery.y; return Pair(xval, yval); } Pair Pair::operator+(const Pair& other) { int xval = x + other.x; int yval = y + othery.y; return Pair(xval, yval); }