C语言中,将引用作为函数返回值,如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计886个文字,预计阅读时间需要4分钟。
引用作为返回值+1. 通过使用引用来替代指针,会使C++程序更易于阅读和维护。
2.C++函数可以返回一个引用,其行为类似于返回一个指针。
3.当函数返回一个引用时,它实际上返回的是指向局部变量的指针,当局部变量超出作用域后,该引用指向的内存可能不再有效。
引用作为返回值
1.通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护。
2.C++ 函数可以返回一个引用,方式与返回一个指针类似。
3.当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。
注意:
(1)以引用返回函数值,定义函数时需要在函数名前加&
(2)用引用返回一个函数值的最大好处是,在内存中不产生被返回值的副本。
引用作为返回值,必须遵守以下规则:
(1)不能返回局部变量的引用。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。
(2)不能返回函数内部new分配的内存的引用。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。
本文共计886个文字,预计阅读时间需要4分钟。
引用作为返回值+1. 通过使用引用来替代指针,会使C++程序更易于阅读和维护。
2.C++函数可以返回一个引用,其行为类似于返回一个指针。
3.当函数返回一个引用时,它实际上返回的是指向局部变量的指针,当局部变量超出作用域后,该引用指向的内存可能不再有效。
引用作为返回值
1.通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护。
2.C++ 函数可以返回一个引用,方式与返回一个指针类似。
3.当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。
注意:
(1)以引用返回函数值,定义函数时需要在函数名前加&
(2)用引用返回一个函数值的最大好处是,在内存中不产生被返回值的副本。
引用作为返回值,必须遵守以下规则:
(1)不能返回局部变量的引用。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。
(2)不能返回函数内部new分配的内存的引用。虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。

