class CTest
{
   int a;
   int b;

  CTest()
  {
    a = 0;
    b = 0;
  }
}

CTest a;
a.a = 1;
a.b = 2;
CTest c;
c.a = 3;
c.b = 4;

CTest& b = a;
b = c;


这里 CTest类的引用b=c,并不是b的引用变成了对c的引用,而是把结构体c赋值到了a。

结果导致 a被改变了, a和c完全相同。


这说明,使用引用类型时,对不同对象的引用,只能赋值一次。