引用是给一个变量取别名
变量(名称,空间)
类型 &引用名=变量名
例如:int a=1; int &b=a; b是a的别名,因此a和b是同一个单元。
在实际应用中,引用一般作参数传递与返回值
#include <iostream> using namespace std; //引用不是变量; //引用仅仅是变量的别名; //引用没有自己独立的空间; //引用要与它所引用的变量共享空间; //对引用所做得改变实际是对它所引用的变量做得改变; //引用在定义的时候要进行初始化 //引用一经初始化,不能重新指向其他变量 int main() { int val = 100; //int& refval Error,引用必须初始化 int& refval = val; //refval是val的别名 refval = 200; //将200赋值给refval 实际上改变的是val这个变量 cout << "val=" << val << endl; int val2 = 500; refval = val2; //不代表将refval引用至val2这个变量,仅仅代表将val2赋值给refval cout << "val=" << val << endl; }