美文网首页
C++ 把引用作为返回值

C++ 把引用作为返回值

作者: 欢喜明 | 来源:发表于2018-04-13 11:30 被阅读0次

    记录一:

    引用是个好东西,能实现指针的功能,又比指针好用。

    注意看:

    double& setValues( int i )

    {

      return vals[i];  // 注意:返回第 i 个元素的引用

    }

    setValues(1) = 20.23; // 改变第 2 个元素

    函数返回引用和引用的使用,引用就像一个变量那样使用。

    当返回一个引用时,要注意被引用的对象不能超出作用域。所以返回一个对局部变量的引用是不合法的,但是,可以返回一个对静态变量的引用。

    int& func() { int q;

      //! return q; // 在编译时发生错误  static int x;

      return x;    // 安全,x 在函数作用域外依然是有效的

    }

    完毕。

    相关文章

      网友评论

          本文标题:C++ 把引用作为返回值

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