一、引用的使用方法
1、定义一个变量引用
int i=12;
int &ri=i;
这样,i的地址和ri的地址就是同一个,引用的特点是就是一个别名,它的忠诚度很高,它一旦定义了一个了,就永远不会指向其
它的变量,但是它去可以给主人带来麻烦。
如:
int i=12;
int &ri=i;
ri=15;
cout<<i<<"-->"<<ri<<endl;
输出的结果是15-->15,因为别名可以修改它主人的内容,但他也要听从主人。
如:
int i=12;
int &ri=i;
i=15;
cout<<i<<"-->"<<ri<<endl;
输出的结果是15-->15。
2、定义一个对象的引用
对象的引用和变量的引用一样,它也只属于初始化的那个对象的别名,不能改变成别的对象的别名,
它的内容永远和它主人的内容一样,但是它可以修改主人的内容。
3、总结
(1)、引用就是别名,它在定义的时候必须要初始化。
(2)、引用初始化后就很忠诚,它就永远属于那个变量对象的别名,永远不能改变。
(3)、引用它拥有和它被引用的所有权力,可以修改内容的值。
(4)、这种现象就是因为引用和对象的地址是一致的。
我们可以理解,应用就是 int *const p;方式实现的,但是不能开辟新空间。
(5)、空的引用不用释放,因为它的主人释放了,他就成了空的引用,也就是说引用的权力很大,但是它不能结束它主人的生命。