Cpp引用Reference
本文参考此处
引用vs指针(References vs Pointers)
- 引用不能为NULL,必须连结到一个合法的存储位置。
- 引用必须在创建时就初始化。
- 引用初始化完成后,不能再改变。
创建引用
type var;
type &var_ref = var; // 引用
引用作为参数
void swap(int &x, int &y)
{
int temp;
temp = x; // save the value at address x
x = y; // put y into x
y = temp; // put x into y
}
引用作为返回值
当返回值是引用时,可以作左值
#include <iostream>
using namespace std;
int arr[5] = {0};
int &setValue(int i)
{
return arr[i]; // 返回第i元素的引用
}
int main()
{
setValue(3) = 100;
int i;
for (i = 0; i < 5; ++i)
{
cout << arr[i] << endl;
}
return 0;
}
// 运行结果
0
0
0
100
0 //注意变量的生存期