何时使用引用
来源:互联网 发布:淘宝怎么恢复极速退款 编辑:程序博客网 时间:2024/06/04 20:00
使用引用参数的主要原因
程序员能个修改调用函数中的数据对象
通过传递引用而不是整个数据对象,可以提高程序的运行速度。
什么时候用引用,什么时候用指针,什么时候按值传递
如果数据对象很小,如内置数据类型或小型结构,可以按值传递
如果数据对象是数组,则只能使用指针,因为这是唯一的选择,并将指针声明为指向const的指针
如果数据对象是较大的结构,则使用const指针或const引用,以提高程序效率。这样可以节省复制结构所需的时间和空间。
如果数据对象是类对象,则使用const引用,类设计的语义要求使用引用,这是C++新增这项特性的主要原因。因此,传递类对象参数的标准方式是按引用传递。
对于修改调用函数中数据的函数:
如果数据对象是内置数据类型,则使用指针。如果看到诸如fixit(&x)这样代码,很明显,函数将修改x
如果数据对象是数组,则只能使用指针
如果数据对象是结构,则使用引用或指针
如果数据对象是类对象,则使用引用。
- 何时使用引用参数
- 何时使用引用
- 何时使用引用参数
- 何时使用引用参数
- 何时使用引用参数
- 该何时使用引用与const
- 何时要使用前向引用@class
- C/C++何时使用引用和指针
- C++ 何时使用引用参数(一些指导原则)
- C++参数传递指导原则(何时使用引用参数)
- 何时使用引用参数(c++ primer plus -6th)
- C++ 何时使用引用参数(一些指导原则)
- C++学习笔记四——何时使用引用参数
- 何时使用@()
- 引用与指针有何区别?何时只能使用指针不能使用引用?
- 何时用指针,何时用引用?
- 何时使用 Parallel.ForEach,何时使用 PLINQ
- 1 何时使用Class?何时使用Struct?
- PHP pack unpack 用法
- System.setProperty("sun.net.client.defaultReadTimeout", "5000")关于Timeout的测试
- tomcat 集群
- 基于移动平台的多媒体框架——AVS的编解码
- 福布斯:房价下跌 中国房地产市场崩溃来临?
- 何时使用引用
- 内存、缓存、虚拟内存的区别
- 2011移动开发者大会--移动互联时代已经来临
- VB连接SQL SERVER 2000
- 标准的产品设计工作流程(转)
- “ERRORCODE=-4228, SQLSTATE=null 非自动批处理出现故障” 的解决办法
- Android中JSON数据解析
- 网络服务开发中,处理不同协议的类库列表
- VC6.0下配置boost库使用正则表达式