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 在函数作用域外依然是有效的
}
完毕。