第二十章:C++ 引用
在此篇教程中,你将学习如何在函数中通过引用来返回值,并在程序中如何有效地使用。
在 C++ 编程中,不仅可以通过传递值到函数『那些年C++ 函数』,还可以通过引用返回值。
通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护,C++ 函数可以返回一个引用,方式与返回一个指针类似。『指针』见后续教程!
当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。
要了解引用返回功能,先应具备以下知识:
- 全局变量:『那些年C++ 函数之存储类示例』
示例:函数按引用返回值
#include <iostream>
using namespace std;
// 全局变量
int num;
// 函数声明
int& test();
int main()
{
test() = 5;
cout << num;
return 0;
}
int& test()
{
return num;
}
输出:
5
在上面的程序中,函数 test()
的返回类型是 int&
。因此, test()
函数返回变量 num
的引用。
返回语句是 return num;
。与按值返回不同,该语句不返回 num
的值,而是返回 num
变量本身(地址)。
因此,当变量返回时,可以像 test() = 5;
中所做的那样为其分配一个值;
这样就将值 5
存储到变量num中,该变量将打印显示在屏幕上。
当引用返回时,要记住的重要事项:
- 普通函数返回值,但此函数没有。因此,不能从函数返回常量:
int& test() { return 2; }
- 不能从此函数返回局部变量:
int& test() { int n = 2; return n; }
程序算法实验室 zhangJA-Lab
转载请注明:XAMPP中文组官网 » 那些年C++ 函数之引用示例