作用:给变量起别名。 语法:数据类型 别名 =原名。 例子: int a = 10; int b = a; cout "a=" a endl; cout "b=" b endl; b = 100; cout "a=" a endl; 注意事项: 1引用必须初始化。 2.引用初始化后不可以改变
作用:给变量起别名。
语法:数据类型 & 别名 =原名。
例子:
int a = 10;
int& b = a;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
b = 100;
cout << "a=" << a << endl;
注意事项:
1引用必须初始化。 2.引用初始化后不可以改变
引用做函数参数:
作用:函数传参时,可以利用引用技术让形参修饰实参。
优点:可以简化指针修改实参。
通过引用参数参数产生的效果同时按地址传递是一样的,引用语法更简单清楚。
引用做函数的返回值
1.不要返回局部变量的引用
2.函数的调用可以作为左值
如果函数的返回值是引用,这个函数调用可以作为左值
引用的本质
引用的本质在c++内部实现一个指针常量。
比如:int&ref=a; 自动转化为int* const ref=&a;
指针常量是指针指向不可更改,也说明为什仫引用不可更改。
ref=20; 内部发现ref是引用,自动帮我们转换为:*ref=20;
常量引用:
作用:常量引用用来修饰形参,防止误操作。