c++的引用类型
2015-10-22 16:49
232 查看
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完全相同。
这说明,使用引用类型时,对不同对象的引用,只能赋值一次。
{
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完全相同。
这说明,使用引用类型时,对不同对象的引用,只能赋值一次。
相关文章推荐
- C++ string 的基本操作(不断更新中)
- 用C语言计算简单的数学式子
- C++ explicit关键字的作用
- C、C++ 读取文件
- C++中模板使用介绍
- C++中public、protected及private用法
- cuda -创建流的基本操作
- 一个关于字符串统计的程序
- 整数与其他进制数之间的转换
- c++多重继承的构造执行顺序
- Static members of a C++ class
- 1026. 程序运行时间(15)
- 整数转换为字符串的方法
- C,C++,VC, VC++,MFC有什么区别?
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第三题:李白打酒 (8' )
- C/C++中volatile关键字
- C++ 读写注册表
- c语言学习之基础知识点介绍(三):scanf函数
- C++STL之queue队列容器
- 黑马程序员——OC语言日志——多态的概念和实现