函数返回不要返回引用
# 函数返回不要返回引用
这一章比较简单,总结起来就是,对于一个函数内部用到的局部变量都是在函数返回后自动销毁的。如果你返回一个函数内局部变量的指针或者引用,返回出去的东西是没法用的,因为他的实体已经在函数返回时释放掉了。
如果为了想让函数返回引用或者指针,那么这个引用或者指针必须指向不会因为函数返回而释放的对象,如new出来的对象,如全局对象,如static局部对象。但是这些会引发一些潜在的风险,当函数调用者没有注意的时候就会引发问题。不值当。
所以对于函数返回,如果必须要返回对象,就老实的返回对象好了。
# 运算符重载函数返回的是引用, 这是个特例
网友评论