引用就是起别名,对原本的变量使用另一个名称进行使用,示例如下
#include<iostream>
using namespace std;
int main() {
int a;
int &b = a;
b = 10;
cout << b;
}
此时我们可以使用b来访问a的值,也可以通过修改b的值来改内存中的值
引用背后的意思其实是 int* const b = &a;
b本质上是一个指针,只是编译系统里会将他当作一个普通变量使用。
//引用在函数中的使用
#include<iostream>
using namespace std;
void swap(int &a, int &b)
{
int tmp = a;
a = b;
b = tmp;
}
int main()
{
int a=1, b=2;
swap(a,b);
cout << a << endl << b;
}
如果想引用函数的话则要使用更复杂的引用方式
//引用在函数中的使用
#include<iostream>
using namespace std;
void addWithoutCuda1(int (&a)[5], int len)
{
for (int i = 0; i < len; i++) { cout << a[i]+10 << endl; }
//cout << a << "addwithoutCuda2";
}
int main()
{
int a[5] = {0};
addWithoutCuda1(a , 5);
}