История изменений
Исправление Norgat, (текущая версия) :
А так вообще не пишут void NiceMethod(int number);? И почему стоит избегать изменения переданного объекта в функции, это каким-то образом может фаберже защимить или что?
При передаче по значению, происходит копирование объекта. Для простейших типов int, char и т.п., это ок. А вот если у тебя развесистый объект, то копировать его может быть глупо или вообще не нужно.
P.S. Почитай про конструктор копирования и когда он вызывается.
Исходная версия Norgat, :
А так вообще не пишут void NiceMethod(int number);? И почему стоит избегать изменения переданного объекта в функции, это каким-то образом может фаберже защимить или что?
При передаче по значению, происходит копирование объекта. Для простейших типов int, char и т.п., это ок. А вот если у тебя развесистый объект, то копировать его может быть глупо или вообще не нужно.