В чем разница между этими двумя способами написания функции в C ++?Они оба "проходят по ссылке"?Под «передачей по ссылке» я подразумеваю, что функция имеет возможность изменять исходный объект (если нет другого определения, но это мое намерение).
Насколько я понимаю, когда вы вызываете f1, выпередать "синоним" исходного объекта.Когда вы вызываете f2, вы передаете указатель на объект.При вызове f2 создается новый объект *, тогда как при вызове f1 ничего не происходит?
f1 (Object& obj) {}
f2 (Object* obj) {}
Спасибо!