Это действительно подталкивает меня, исходя из фона С#.
Иногда я вижу функции, написанные следующим образом:
int computeResult();
Это то, к чему я привык. Но потом я вижу, что они написаны так:
void computeResult(int &result);
Я нахожу это странным. Каковы преимущества второго метода в первом, если таковые имеются? Должно быть что-то, потому что я все время вижу.