C/C++一般函数只能返回一个返回值,要返回多个返回值,比较常用的一个办法可以传指针或者引用的参数进去,通过参数返回,还有一个办法,其实也很简单,就是返回一个structure出来。
struct stRet
{
retValue1;
retValue2;
….
}stRet ReturnMultipleValueFromFunction()
{
stRet r;
…
return r;
}
这种方式没什么技术含量,但可能会被忽视,好处是代码很清晰,不用跟一大堆的参数,不过在效率上会差一点,因为多了copy的过程。总得来说,也是值得一用的。
————————————————————————
作者:Finney
Blog:AI分享站(http://www.aisharing.com/)
Email:finneytang@gmail.com
本文欢迎转载和引用,请保留本说明并注明出处
————————————————————————