C++ 把引用作为返回值

2018-04-13  本文已影响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 在函数作用域外依然是有效的

}

完毕。

上一篇下一篇

猜你喜欢

热点阅读