1. If an operator overload is supposed to return this, it should return it as a reference, not a pointer.
2. Polynomial::operator=() should be able to access Polynomial::_degree, so there's no need to call getDegree(). The same goes for _coefficients.
3. P should be a 'const Polynomial &'.