c++将临时对象赋值给引用和指针的不同
2013-03-06 17:11
246 查看
本文内容已经移至我最新的个人博客,欢迎大家到我的新网站交流学习。
查看文章请点我。
如果将一个函数返回的临时对象赋值给一个引用,那么这个临时变量的生存周期会不少于引用的生存期。
而如果将一个函数返回的临时对象赋值给一个指针,当函数执行完成后会调用对象的析构函数来释放对象所占的内存。但是在那块内存没有被再次占用的时候还是可以访问里面的数据的。因为析构函数析构某个对象后只是告诉编译器这个对象所占的内存不再被这个对象所独占,但并没有删除内存中的数据,所以还是可以访问的。但是这样是相当危险的,具体在前面几篇文章有有介绍。
查看文章请点我。
如果将一个函数返回的临时对象赋值给一个引用,那么这个临时变量的生存周期会不少于引用的生存期。
而如果将一个函数返回的临时对象赋值给一个指针,当函数执行完成后会调用对象的析构函数来释放对象所占的内存。但是在那块内存没有被再次占用的时候还是可以访问里面的数据的。因为析构函数析构某个对象后只是告诉编译器这个对象所占的内存不再被这个对象所独占,但并没有删除内存中的数据,所以还是可以访问的。但是这样是相当危险的,具体在前面几篇文章有有介绍。
相关文章推荐
- C++中的临时对象,对临时对象的引用,和临时对象的指针
- C++中的临时对象,对临时对象的引用,和临时对象的指针
- JAVA与C++传递、赋值以及返回对象(指针、引用)
- c++ 对象指针参数和对象引用参数02
- 【面试常见问题】【C++】指针和引用的区别,有哪些不同点,细细道2
- 当C++指向对象的指针被赋值为NULL,对象那些函数可以运行?
- C++标准的规定:非常量的引用不能指向临时对象
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- C++函数对象与函数指针的不同之处
- Java中的对象类型像C++引用还是指针
- 为什么不能从子函数中返回临时对象的指针和引用,却可以返回一个临时变量的值
- C++指针与引用(一):函数传参,是该传对象,还是传指针,抑或是引用
- c++;对象引用前加const报错:不能将“this”指针从“const a”转换为“a &”
- C++中const修饰基本数据类型、指针、引用、对象
- C++之不同对象的成员函数如何引用指定对象的数据成员
- 【面试常见问题】【C++】指针和引用的区别,有哪些不同点,细细道1
- c++中引用和指针有什么不同?指针加上什么限制等于引用?
- c++对象成员的引用,对象的赋值,对象指针或对象引用
- 【C++】使用局部变量赋值而非引用,导致内存多次释放的野指针问题
- C++学习笔记---利用对象、引用、指针调用虚函数