Effective c++ 学习笔记(item21)

2022-08-30  本文已影响0人  懒生活

函数返回不要返回引用

# 函数返回不要返回引用

这一章比较简单,总结起来就是,对于一个函数内部用到的局部变量都是在函数返回后自动销毁的。如果你返回一个函数内局部变量的指针或者引用,返回出去的东西是没法用的,因为他的实体已经在函数返回时释放掉了。

如果为了想让函数返回引用或者指针,那么这个引用或者指针必须指向不会因为函数返回而释放的对象,如new出来的对象,如全局对象,如static局部对象。但是这些会引发一些潜在的风险,当函数调用者没有注意的时候就会引发问题。不值当。

所以对于函数返回,如果必须要返回对象,就老实的返回对象好了。

# 运算符重载函数返回的是引用, 这是个特例

上一篇下一篇

猜你喜欢

热点阅读