Jeżeli konstruuję nowy obiekt, by po chwili go zwrócić, to czy jest on dodatkowo kopiowany przez instrukcję zwrotną? Na przykład:
std::string get_name() { // Wywołuje std::string(const char *cstr), a następnie std::string(const std::string &other)
return std::string("Jan");
}
std::string get_last_name() { // Wywołuje jedynie std::string(const char *str)
return "Kowalski";
}
Czy komentarze w powyższym kodzie oddają jego rzeczywiste działanie?