C++ operator overloading.