关于c++函数返回值

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:05:24
为什么大多数库函数返回的都是一个指针类型..为什么不直接返回一个变量?返回指针有什么好处??开销更小~~~?

返回值有一个拷贝过程.这和函数的对数值传递是一样的,都会使效率下降,尤其是传入或返回结构很大的类.
所以效率高的函数一般参数都是指针或者引用类型,返回值也是如此,实在不得己才会按值返回.

局部变量在退出函数后会被销毁,这是作用域问题。
如过频繁使用全局变量,对程序维护不便。
返回指针就没这些问题了