C++ object-oriented experiment function overloading