《C++ primer》中有一句
因为引用本身不是一个对象,所以不能定义引用的引用。
易引起误会的代码为
int a = 0;
int &b = a;
int &c = b;
b为a的一个引用,c是b的一个引用,此时该代码段很容易被理解为引用的引用,故令人产生疑惑,可以定义引用的引用。
实际上,该代码段应理解为
int &b将b定义为一个对int型数据的引用,其中,该int型数据为a;
int &c将c定义为一个对int型数据的引用,其中,c的值与b相同,均是对a的引用。
引用的引用正确写法为
int& (&a)