Ну, вот и мы.Еще одна предложенная практика, по которой моя книга по С ++ имеет мнение.В нем говорится, что «функция с возвращаемым значением (не пустая) не должна принимать ссылочные типы в качестве параметра».Таким образом, в принципе, если бы вы реализовали такую функцию:
int read_file(int& into){
...
}
и использовали целочисленное возвращаемое значение в качестве своего рода индикатора ошибки (игнорируя тот факт, что у нас есть исключения), тогда эта функция была бы плохо написана ина самом деле это должно быть похоже на
void read_file(int& into, int& error){
}
Теперь, для меня, первый намного понятнее и приятнее в использовании.Если вы хотите игнорировать значение ошибки, вы делаете это с легкостью.Но эта книга наводит на мысль позже.Обратите внимание, что в этой книге не говорится, что возвращаемые значения являются плохими.Это скорее говорит о том, что вы должны либо только вернуть значение, либо использовать только ссылки.
Что вы думаете об этом?Моя книга полна дерьма?(снова)