C++ 把引用作为返回值
引用作为返回值1.通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护。 2.C++ 函数可以返回一个引用,方式与返回一个指针类似。 3.当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。 注意:(1)以引用返回函数值,定义函数时需要在函数名前加 (2)用引用返回一个函数值的最大好处是,在内存中不产生被返回值的副本。 引用作为返回值,必须遵守以下规则: (1)不能返回局部变量的引用。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。 (2)不能返回函数内部 (3)可以返回类成员的引用,但最好是 实例代码#include <iostream> using namespace std; double vals[] = { 10.1,12.6,33.1,24.1,50.0 }; double& setValues(int i) { return vals[i]; // 返回第 i 个元素的引用 } // 要调用上面定义函数的主函数 int main() { cout << "改变前的值" << endl; for (int i = 0; i < 5; i++) { cout << "vals[" << i << "] = "; cout << vals[i] << endl; } setValues(1) = 20.23; // 改变第 2 个元素 setValues(3) = 70.8; // 改变第 4 个元素 cout << "改变后的值" << endl; for (int i = 0; i < 5; i++) { cout << "vals[" << i << "] = "; cout << vals[i] << endl; } system("pause"); return 0; } 运行结果: 转自:https://www.runoob.com/cplusplus/returning-values-by-reference.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |