引用:给已知的变量取一个别名,内存不会再次为该别名分配内存空间,节省内存空间。
数据类型 &引用名 = 引用的变量名
例子: int a=100;
int &a1=a; //给变量a取一个别名 为 a1 , a1 和 a 操作的是同一个地址。
当引用作为函数的参数
在c++中一般参数的传递,能使用引用尽量使用,引用因为引用可以节省内存空间。 //传递引用的方式交互两个数据的值 int
jiaohuan2(int &a,int &b) {
int tmp =a;
a =b;
b = tmp;
return 0; }
//常量引用作为参数 int add(const int &a,const int &b) { return a+b; }
常量引用: 1.在参数传递的过程中,如果参数是常量引用,用户可以传递 常量,或变量 2.假设用户不想,函数修改,原来数据的值,那么该参数可以设置为常量引用
当引用作为函数的返回值时 //注意:当引用作为函数的返回值时,必须要确保空间还是存在的。
int &test() { // int a=100; //局部变量 ,局部变量,只在当前函数中有效,当函数结束时,空间会被释放 static int a=100; //静态变量,存放在数据段中,生命周期,在整个程序中有效 return a; // return 100; }
1.当一个引用作为返回值时,该函数可以作为 左值使用。 //把函数作为 ,左值使用 test() = 10086; //c++ 中特有的 //a = 10086; 理解
引用的注意事项:
1.引用必须要初始化
2.引用的类型必须要一致
3.引用被初始化后,不能修改引用的对象。
4.对常量进行引用时,必须添加 const ,或利用 右值引用
int &&p = 100;
cout << p << endl;
|