引用型变量
语法格式:<数据类型> & <引用变量名> = <变量名>
例如:
int x = 10; //定义一个变量x
int & re = x; //建立一个对x变量的引用
//此时x与re的值都为10
re=89;
//如果将变量re的值修改为89,则x的值也将会被修改(ps: 我也不知道为啥)
注意事项:
能够引用的数据:
1.简单数据类型(整型,实型,字符型,布尔型,数据元素等)
2.结构类型
3.指针类型
不能引用的类型:
1.对void的引用(void本身没有数据类型,没有意义)
2.对数组名的引用(数组名不是一个变量,表示一组变量的集合,没有意义)
3.指向引用类型的指针,引用本身是一个符号,没有存储空间,不能定义指向引用类型的指针。
函数参数的传递方式有三种:值传递,地址传递,引用传递
利用引用传递参数:
#include<iostream>
using namespace std;
void swap(int & a, int & b)
{
int temp;
temp=a;
a=b;
b=temp;
}
int main()
{
int a=3,b=4;
cout << "a=" << a << ", b=" << b << endl;
cout << "----swap----" << endl;
swap(a,b);
cout << "a=" << a << ", b=" << b << endl;
}