Modification in the operator +(char*) but still confusion between different functions