1.引用:变量的别名,是名词
int a;
int &b=a; //声明b是a的引用,&为引用声明符
对引用只有声明,没有定义,声明的同时要初始化,声明它代表哪个变量;a值改变,b值也改变。
用输出格式函数setw要用iomanip头文件;
2.别名的作用:作为函数参数,扩充函数传递数据的功能;指针作实参,也可以直接用&+变量名作实参
c++中,以引用作为形参,即形参名作为实参的引用,这叫地址传递方式,例:
int main()
{
void swap(int &,int &); //声明
int i=1,j=2;
swap(i,j); //实参为变量名
cout<<i<<" "<<j;
return 0;
}
void swap(int &a,int &b)//定义,指定a和b为整型变量的引用,调用函数时,
i和j的地址传给a和b,这样a,b成为i,j的别名
{int temp;
temp=a;
a=b;
b=temp;
}
c++调用函数的两种方式:传值,传址;
传址方式:实参为变量名,但传递的是变量的地址(上述例子)好处:比使用指针简单直观。
若实参为swap(&a,&b) 则为传值方式