技术杂记:返回多个返回值


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
本文欢迎转载和引用,请保留本说明并注明出处
————————————————————————



(已被阅读455次)

发表评论

电子邮件地址不会被公开。

Copyright © 2011-2017 AI分享站    登录