C++第五版在讲解引用时候有一句:
因为引用本身不是一个对象, 所以不能定义引用的引用
在这里非常容易被误解为
#include <iostream>
using namespace std;
int main()
{
std::cout << "Hello World!\n";
int a = 5;
int& b = a;
int& c = b;
cout << "c=" << c << endl;
}
我们容易理解为 b是a的一个引用, 而c是b的一个引用.
实质上正确的理解应该是
int &b将b定义为一个对int型数据的引用,其中,该int型数据为a;
int &c将c定义为一个对int型数据的引用,其中,c的值与b相同,均是对a的引用。
引用的引用正确的写法应是:
int& (&a)