引用就是某一变量的一个别名。
引用必须要初始化。
引用可以代替地址传参,而且在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;//20
cout << b << endl;//200
return 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;
}