将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
2015-04-28 22:18
363 查看
(1)不能返回局部变量的引用。
(2)不能返回函数内部new分配的内存的引用,虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由new分配)就无法释放,造成memory
leak。
(3)可以返回类成员的引用,但最好是const。
(4)流操作符重载返回值申明为“引用”的作用:流操作符<<和>>,这两个操作符常常希望被连续使用。
(5)在另外的一些操作符中,却千万不能返回引用:+-*/
四则运算符。
(2)不能返回函数内部new分配的内存的引用,虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由new分配)就无法释放,造成memory
leak。
(3)可以返回类成员的引用,但最好是const。
(4)流操作符重载返回值申明为“引用”的作用:流操作符<<和>>,这两个操作符常常希望被连续使用。
(5)在另外的一些操作符中,却千万不能返回引用:+-*/
四则运算符。
相关文章推荐
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将 “ 引用 ” 作为函数返回值类型的格式、好处和需要遵守的规则
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型
- 函数返回类型为引用的好处
- C# 引用类型作为函数参数时一些需要注意的地方
- 函数的返回类型可以为值、指针、引用,这三种返回类型有什么不同,各有什么好处?(c++)
- 引用作为函数返回类型
- c++中函数中变量内存分配以及返回指针、引用类型的思考
- C++函数的返回值——返回引用类型&非引用类型
- [第二节]C++ 引用 函数调用作为左值 用const限定引用 返回堆中变量的引用
- 函数的返回值的类型是引用类型和非引用类型的区别
- 关于函数返回类类型可否作为左值
- 有时我们需要调用一个函数时,返回多个不同类型的数据