1.引用
1.1 引用通常作為函數形參。
1.2 引用一旦定義就不能指向其他對象
1.3 指向指針的引用
int *pi = &ival;
int *&ptrval = pi;
1.4 const 引用可以用不同類型的對象初始化。
double dval = 3.14159;
// 仅对于const 引用才是合法的,對非const引用是不合法的
const int &ir = 1024;
const int &ir2 = dval;
const double &dr = dval + 1.0;
指向const對象的引用的指針:
const int ival = 1024;
const int *&pi_ref = &ival;
如果我们从右向左读这个定义会发现pi_ref 是一个指向定义为const 的int 型对象的指
针我们的引用不是指向一个常量而是指向一个非常量指针指针指向一个const 对象
正确的定义如下
const int ival = 1024;
// ok: 这是可以被编译器接受的
const int *const &pi_ref = &ival;