引用(reference) &

来源:互联网 发布:后盾网ci框架源码 编辑:程序博客网 时间:2024/05/16 12:28

引用就是对象的另一个名字。实际程序中主要用于函数的形参。
定义:通过在变量名前加&来定义。
引用必须使用与该引用同类型对象初始化;

int ival = 1024;int &refVal = ival; //okint &refVal2; //error 引用必须初始化int &refVal3 = 10;//error 引用只能用*对象*初始化

特点: 引用是它绑定对象的另一个名字,对引用的任何操作都相当于对原对象的操作;只要初始化绑定后引用绑定对象不可更改。

const引用:
const引用指向const对象的引用。

const int ival = 1024;const int &refVal = ival;int &ref2 = ival; //error 只能对应const引

只能读取不可修改refval因此对它的任何赋值都是不合法的。
const引用可以初始化为不同类型的对象或者初始化为右值;

int i = 42;//仅仅const引用有效const int &r= 42;const int &r2 = r+i;//甚至double dval=3.14;const int &ri = dval;
0 0