这些类型的函数有名称吗? 我在C++代码中看到过这样的函数: bool do_something(param_type & x) { // do something with x // return whether the procedure was a success // ... }

这些类型的函数有名称吗? 我在C++代码中看到过这样的函数: bool do_something(param_type & x) { // do something with x // return whether the procedure was a success // ... },c++,C++,相关示例: size_t parse_int(std::string str, int & i) { // set i equal to the integer parsed out of str // returns the number of characters parsed; return value will be 0 on error // } 换句话说,函数正在对传入的变量执行某些操作,并返回一些与该操作相关的信息。这些类型的函数有名称吗?有什么地

相关示例:

size_t parse_int(std::string str, int & i)
{
    // set i equal to the integer parsed out of str
    // returns the number of characters parsed; return value will be 0 on error
    //
}

换句话说,函数正在对传入的变量执行某些操作,并返回一些与该操作相关的信息。这些类型的函数有名称吗?有什么地方可以让我读到更多关于它们的信息吗?

它们只是带有返回值和一些参数的简单函数。。。。有副作用的函数,通过引用获取输入参数并返回值。我想知道这种编写函数的风格是否有一个别致的词,你可以称它们为“输出参数”。或“令人困惑”。通常最好使用返回值返回值(如果需要返回多个值,则返回
struct
tuple
)。在第一种情况下,考虑使用异常来报告失败:不同于返回值,它们不能被忽略。