返回对象和返回对象的引用的区别
2011-07-30 15:37
316 查看
返回对象和返回对象的引用的区别
Mytime operator*( int t) // 生成临时对象{
return *this;
}
Mytime & operator*( int t) // 不生成临时对象
{
return *this;
}
二者的区别就是
Mytime operator*( int t) copy了*this到一个temp对象,返回temp对象,然后释放了temp 对象,(或许到以后释放);
Mytime & operator*( int t)返回的是*this的左值即原局部对象的地址, 这里的this并非指向临时对象,所以是安全的.
相关文章推荐
- 返回vector对象与引用的区别
- 返回vector对象与引用的区别
- 重载=时返回对象引用与非引用的区别
- c++返回引用和返回对象的区别
- operator=返回对象和引用的区别
- 赋值运算符重载函数 返回引用和返回对象的区别
- 类成员函数返回对象和返回引用的区别
- 函数返回对象和返回对象的引用的区别
- 返回对象和返回对象的引用的区别···
- C++返回对象和引用的区别
- C++函数参数传值OR传引用_C++函数返回值返回对象OR对象引用
- Java中对象和对象引用的区别?
- 读书笔记 effective c++ Item 21 当你必须返回一个对象的时候,不要尝试返回引用
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- 不能编写返回引用可变对象的访问器方法
- c++返回函数局部对象的引用
- 对象引用与对象的区别
- java中对象和对象的引用的区别
- 引用和应用对象的区别
- C++成员函数返回对象的引用