左值引用
1、格式:类型 &引用名=变量名;
2、例如:
int i=9;
int &ir=i;//ir为i的别名,ir和i的值始终保持相同;
ir=20;//i=20;
i=10;//ir=10;
//其中ir和i为一体的,两个值始终相同。
3、注意必须在定义时初始化,不能在定义完成后再给它赋值
例:
int &i;//错误,因为没有在定义时初始化;
int &i=h;//正确;
4、引用只能引用变量,不能引用常量和表达式。
引用有两种方法,包括参数传递和参数返回值
一、参数传递
1、参数传递有三种方式
(1)传值
(2)传地址
(3)传引用
注意,其中(2)与(3)的效果相同,但是传引用更加简单
值传递
无法交换两数值的代码
#include <iostream>
using namespace std;
void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int x=10;
int y&