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完全相同。
这说明,使用引用类型时,对不同对象的引用,只能赋值一次。
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完全相同。
这说明,使用引用类型时,对不同对象的引用,只能赋值一次。
上一篇:centos7 防火墙
C++入门知识,包括命名空间,引用,函数重载等。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M