The implementaions (in Pair.cpp).
Note: The Pair:: class scope operator is not used since these are not member functions of Pair:
Pair operator*(int a, const Pair& p)
{
return Pair( a * p.getX(), a * p.getY() );
}
Pair operator*(const Pair& p, int a)
{
return a * p;
}
The second version of operator* can be defined directly, but in this example it is defined in terms of the first version.