C++ Overload (constructors) updated