引用的本质是变量的别名
Type var;
Type & n =var;
实例1
int a;
int & b = a;
int * const ptr = &a;
引用b的作用与*ptr相同
注意:声明引用时必须初始化,不能先声明再定义
错误实例
int n;
int &m;
m=n;
- 引用与函数
在自定义函数中,如果形参为非引用变量,函数调用时,生成实参的副本,在自定义函数中进行运算,实参不变;
如果使用引用变量做为形参,调用函数时,直接对实参进行运算;
实例2
#include<iostream>
int addition_1(const int a,const int b);
void addone(int x);//非引用参数, copy副本,对副本进行处理(此处为加1),原数不变
void addthree(int& z);//引用形参
using namespace std;
int main()
{
int a=1,b=2,c=3;
cout<<"调用函数前:"<<a<<endl; //结果为1