引用,指针,按值的使用时机
来源:互联网 发布:怎么设置淘宝商品打折 编辑:程序博客网 时间:2024/06/06 07:00
使用引用参数的原因:
1,程序员能够修改调用函数中的数据对象
2.通过传递引用,可以提高程序的执行速度
那么什么时候该用引用,什么时候用指针,什么时候按值传递呢
对于使用传递的值而不做修改的函数
:
1,如果数据对象很小,则按值传递
2.如果数据对象为数组,则使用指针,这是唯一的选择,并将指针声明为指向const的指针
3.如果数据对象为较大的结构,则应使用const指针或者const引用,这样可以提供程序的执行效率
4.如果数据对象为类对象,则使用const引用。
对于修改调用函数中的数据的函数:
1.如果数据对象是内置数据类型,则使用指针。
2.如果数据对象为数组,只能使用指针
3.如果数据对象为结构,则可以使用引用和指针
4.如果数据对象为类对象,则使用引用
但这只是一些指导原则,具体还是要根据自己的实际情况作出选择
- 引用,指针,按值的使用时机
- 引用,指针,值传递的使用
- 引用、指针、值传递的使用原则
- 指针和引用的使用
- 引用和指针的使用
- Layout的使用时机
- 使用const_cast的时机
- onnewintent的使用时机
- 并发使用的时机
- 引用(别名)、取值和指针的区别使用
- lua使用C++的指针、引用、值、数组
- extjs包含所引用类的时机
- 指针、指针的引用
- 引用、指针的指针、指针的引用
- 引用和指针的使用区别
- c++指针和引用的使用浅谈
- c++指针和引用的使用浅谈
- c++指针和引用的使用浅谈
- 龙之谷服务器构架结构设计实现分析
- Twitter联合创始人杰克•多尔西最终出任首席产品官
- Asp.Net中OnClientClick与OnClick
- Android创建sdcard详细图解
- managedObjectModel persistentStoreCoordinator managedObjectContext 关系
- 引用,指针,按值的使用时机
- MSSql技巧之快速得到表的记录总数
- javascript匿名函数
- MSDN Kernel-Mode Driver Architecture学习笔记(1)——Introduction to Windows Drivers(2)
- C语言 解析MP3信息
- MFC学习笔记之:程序关闭过程的函数响应顺序详解
- String,StringBuffer,StringBuilder的区别
- javascript控制台输出
- varchar(n),nvarchar(n) 长度、性能、及所占空间分析