Can you use cout inside a overloaded operator function? If not, why?