我想了解退货是否有任何好处const
参考。我有一个阶乘函数,通常如下所示:
unsigned long factorial(unsigned long n)
{
return (n == 0) ? 1 : n * factorial(n - 1);
}
我假设当我们经过时性能会有所提高const
参考,我们返回一个const
参考...但是const
-正确性always让我困惑。
const unsigned long & factorial(const unsigned long& n)
{
return (n == 0) ? 1 : n * factorial(n - 1);
}
返回是否有效const
参考?此外,有人可以告诉我:这有好处吗?
这是无效的。你不能return对局部变量的引用。
MSVS C++ 编译器甚至给出以下警告:
main.cc : warning C4172: returning address of local variable or temporary
不太确定 GCC,但结果可能是一样的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)