Возврат значений из функции
Скажите, пожалуйста, есть ли какая-то видимая разница в работе 2-х функций?
int & func1(int & b)
{
return b;
}
int func2(int & b)
{
return b;
}
С объектами классов я разобрался (про создание копий объектов, работу конструкторов копирования и деструкторов).
Как я понял, в func2 при возврате значения будет создаваться временная копия объекта и удаляться. В func1 этого происходить не будет.
Это как-то влияет на работу программы?
Источник: Stack Overflow на русском