一个函数能返回多个值吗? [英] can a function return more than one value?
本文介绍了一个函数能返回多个值吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
从C ++函数返回多个值
函数返回多个值?
编辑
除非通过引用返回。
Edit
Except return by reference.
推荐答案
否,但您可以返回对
或 boost :: tuple
可以包含多个值。
No, but you can return a pair
or boost::tuple
which can contain multiple values.
此外,您可以使用引用返回多个值, / p>
In addition, you can use references to return multiple values like this:
void MyFunction(int a, int b, int& sum, int& difference);
您可以这样调用此函数:
You would call this function like this:
int result_sum;
int result_difference;
MyFunction(1, 2, result_sum, result_difference);
正如霍根指出的,技术上这不是返回多个变量,但它是一个很好的替代品。
As Hogan points out, technically this isn't returning multiple variables, however it is a good substitute.
这篇关于一个函数能返回多个值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文