引用
引用就是某个变量或对象的别名。当建立引用时,必须同时进行初始化。此后,该引用就绑定在用来初始化的那个变量或对象上 了。对引用的修改就是对该变量或对象的修该。
注意,引用不占内存空间,只是别名而已。所以只能说明,不能定义。用法为:类型 & 引用名=变量名或对象名;例如:
int sum=10;
int & total=num;
int& total1=num;
int &total=num;
以上三种写法都是对的。
引用与指针的区别
1.指针是变量,引用不是变量,只是个名字。
2.指针可以被引用:就是给指针变量取个别名。但引用不可再被引用:只能又一个别名
3.不能定义引用数组,但能定义指针数组。
#include <iostream>
using namespace std;
int main()
{
int a=10;
int &ra=a;
cout<<"a="<<a<<", "<<"ra="<<ra<<endl;
ra=ra+3;
cout<<"a="<<a<<", "<<"ra="<<ra<<endl;
a=a+3;
cout<<"a="<<a<<", "<<"ra="<<ra<<endl;
return 0;
}
第6行建立int型变量a的一个引用ra,第7行的输出应该是"a=10, ra=10"。第9行的输出应该是"a=13, ra=13"。第11行的输出应该是"a=16, ra=16"。可以理解,操作别名会改变原变量的值。