美文网首页
Effective c++ 学习笔记(item21)

Effective c++ 学习笔记(item21)

作者: 懒生活 | 来源:发表于2022-08-30 22:32 被阅读0次

    函数返回不要返回引用

    # 函数返回不要返回引用

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

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

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

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

    相关文章

      网友评论

          本文标题:Effective c++ 学习笔记(item21)

          本文链接:https://www.haomeiwen.com/subject/ljdlnrtx.html