引用就是某一变量的一个别名。
引用必须要初始化。
引用可以代替地址传参,而且在C++中常用引用而不是地址传参。
引用没有空间,没有指针,没有多级引用。
指针有引用。
引用的格式为:类型标识符+&+引用名=目标变量名
例如:
int a;
int& ra = a;
#include<iostream>
using namespace std;int main()
{int a = 100;int& ra = a;//已绑定 不会改int b = 20;ra = b;b = 200;cout << a << endl;//20cout << b << endl;//200return 0;
}
对指针的引用:
#include<iostream>
using namespace std;int main()
{int a = 100;int&* p = &ra;引用是没有指针的//int* pp = &ra;//a的地址int* p = &a;int*& rp = p;//指针的引用cout << rp << endl;return 0;
}
引用作为函数的参数:
#include<iostream>
using namespace std;void swap(int& ra, int& rb)
{int temp = ra;ra = rb;rb = temp;
}int main()
{//交换ab的值int a = 1;int b = 2;swap(a, b);cout << a << " " << b << endl;return 0;
}