好的,我们现在来到了一个与IT技术有关的翻译任务。需要翻译的内容是:“嗯,我们又来到了一个我C++书籍中提到的实践问题。它说“返回值(非void)函数不应该将引用类型作为参数。”所以基本上如果你想实现这样一个函数:”
int read_file(int& into){
...
}
如果一个函数将整数返回值用作某种错误指示器(忽略了我们有异常的事实),那么这个函数就写得很糟糕,实际上应该像这样:
void read_file(int& into, int& error){
}
对我而言,第一个选项更加清晰易用。如果你想忽略错误值,可以轻松地这样做。但是这本书建议使用后者。请注意,这本书并没有说返回值函数不好。它更倾向于说你应该只返回一个值或者只使用引用。
你对此有什么想法?我的书写得很烂吗?(再次)