范围在函数的末尾
来源:互联网 发布:定向增发数据统计 编辑:程序博客网 时间:2024/04/29 14:03
在前三课,你学到了传递的参数的值,参考函数,和地址。在本节中,我们将考虑返回值返回给调用者通过所有三个方法问题。
事实上,从一个函数的地址值,它的调用者返回值,或参考作品几乎完全相同的方式作为参数传递给一个函数是。所有的好处和缺点的每个方法都存在。两者之间的主要差别是,数据流的方向是相反的。然而,有一个更增添了几分复杂,因为在一个函数的局部变量超出范围的函数返回时,我们需要考虑这种效果在每个返回类型。
(作者注:这节课有一个有趣的课数,因为它最初是从7章略)
返回值
返回值是最简单和最安全的返回类型使用。一个值时,返回的值,该值的一个副本被返回给调用者。是按值传递的,你可以通过文字返回值(如5),变量(如X),或表达(如x + 1),这使得价值非常灵活的回报。
通过价值回归的另一个优点是,您可以返回变量(或表达式),涉及的局部变量在函数声明。因为变量的功能超出范围之前,评估,和副本的值返回给调用者,没有问题,当变量超出范围在函数的末尾。
12345int DoubleValue(int nX){ int nValue = nX * 2; return nValue; // A copy of nValue will be returned here} // nValue goes out of scope here
回值是最合适的退货时变量在函数声明,或返回函数的参数是按值传递的。然而,像传值,返回的值是缓慢的结构和大类。
引用返回
就像通过参考,返回的值的引用必须是变量(你不能返回一个引用到一个文字或表达式)。一个变量时,返回的引用,一个变量的引用传递回调用方。然后打电话者可以使用这个参考继续修改的变量,它可以是有用的时候。引用返回的也快,可返回时的结构和类。
然而,返回引用有一个附加的缺点,通过参考不通你不能通过引用返回函数的局部变量。考虑下面的例子:
0 0
- 范围在函数的末尾
- feof 函数在末尾的问题
- 函数的末尾
- 函数的末尾
- using 语句定义一个范围,在此范围的末尾将自动释放对象,这样就不会占用太多的资源。
- using 语句定义一个范围,在此范围的末尾将自动释放对象,这样就不会占用太多的资源
- using 语句定义一个范围,在此范围的末尾将自动释放对象,这样就不会占用太多的资源
- using 语句定义一个范围,在此范围的末尾将自动释放对象,这样就不会占用太多的资源
- HDU 1124 求末尾0的个数,函数 [ x ] , { x } 在数论中的小应用
- 超出范围的函数
- Kotlin_函数的范围
- 函数声明末尾的"const"表示什么?
- Java在文件的末尾添加数据
- Java在文件的末尾添加数据
- 分隔符在末尾的split情况
- 如果类的析构函数在main函数返回后调用,内存泄漏检测函数应该放在这个析构函数的末尾。
- 获取编号范围的函数
- 瞄准在你的范围
- [编译]autoconf 工具学习
- 第七周项目三 求两个数的正差值
- TextView文字居中
- spring+velocity+javamail发送模板邮件
- 被Oracle全局临时表坑了
- 范围在函数的末尾
- socket入门及理解
- 非常精确的测试运行时间(比clock()更精确些)
- linux中查询用户状态,并给已锁用户解锁
- Install Java1.7
- Ubuntu 14.04 修改Firefox Chromium 缓存位置
- JS 实现列表与多选框选择
- Spring注解
- SELECT 语句的执行顺序