引用的使用方法
1.(数据类型)+引用符号(&)+引用变量名 = 变量名;(需初始化)
Such as :
#include<iostream>
using namespace::std;
int a = 9;
//创建a变量的引用aval
int &aval = a;
2.注意点:除了初始化,其他时候&都是地址操作符。
引用的好处
避免数据的大量拷贝,提高性能(举个栗子:C语言中通常需要向函数传递参数,而大多数时候使用时值传递,即将变量的值拷贝出一个副本送给函数去处理,而使用引用去传递的时候则是直接将引用变量)
使用引用是对目标的直接操作,如典型例子,值传递,请百度!!!
引用的性质
引用与目标变量指向同一个存储单元(即地址相同)
引用与指针的区别
(1)指针变量可以指向多个变量,而引用一旦初始化之后就绑定在目标变量上了,不能作为其他变量的别名(引用)
(2)可以声明一个指针变量的引用
int *a=NULL;
(int*)& p=a;
(3)没有引用的数组, 引用的指针和引用的引用
int a[10] = {0};
int &b[10] = a;
int a;
int& ra = a;
int& *p = &a;
如何用函数返回两个及以上的返回值
Solution:使用 引用给函数传递两个参数,然后由函数往目标中填入正确的值。
最后:不能返回不在作用域范围内的变量或对象的引用。
代码学习(C++语言)
/*
* Function:【C++学习篇】“引用”的初步学习
* Author:LK9
*/
#include<iostream>
using namespace::std;
void main()
{
int intone = 5;
int &rone = intone;//为intone 变量建立一个引用
cout << "第一次"<<"\n"<<"intone=" << intone<<"\t\t"<< "rone=" << rone << endl;
//为引用重新赋值
rone = 7;
cout << "第二次"<<"\n"<<"intone=" << intone <<"\t\t"<< "rone=" << rone << endl;
//查看intone,rone变量的地址
if (&intone==&rone)//由于引用就是变量的一个别名,所以它与变量绑定在一起了,对它的操作会直接作用在目标变量上。
{
cout <<"变量intone和引用rone的地址是多少呢?"<<"\n"<< &intone << "\t\t" << &rone << endl;
}
getchar();//防止快闪退!
}