什么时候使用指针?什么时候使用引用?什么时候应该按值传递?
2017-02-24 15:53
274 查看
何时使用引用参数
使用引用参数的主要原因有两个:
(1)程序员能够修改调用函数中的数据对象。
(2)通过传递引用而不是整个数据对象,可以提高程序的运行速度。
什么时候使用指针?什么时候使用引用?什么时候应该按值传递?
下面是一些指导原则:
对于那些函数,它们只使用传递过来的值,而不对值进行修改。
(1)如果数据对象很小,如内置数据类型或小型结构,使用按值传递。
(2)如果数据对象是数组,则使用指向const的指针。
(3)如果数据对象是较大的结构,则使用const指针或者const引用,以提高程序的效率。
(4)如果数据对象是类对象,则使用const引用。因此,传递类对象参数的标准方式是按引用传递。
对于那些函数,它们需要修改传递过来的值。
(1)如果数据对象是内置数据类型,则使用指针。
(2)如果数据对象师叔祖,则只能使用指针。
(3)如果数据对象是结构。则使用指针或者引用。
(4)如果数据对象是类对象,则使用引用。
使用引用参数的主要原因有两个:
(1)程序员能够修改调用函数中的数据对象。
(2)通过传递引用而不是整个数据对象,可以提高程序的运行速度。
什么时候使用指针?什么时候使用引用?什么时候应该按值传递?
下面是一些指导原则:
对于那些函数,它们只使用传递过来的值,而不对值进行修改。
(1)如果数据对象很小,如内置数据类型或小型结构,使用按值传递。
(2)如果数据对象是数组,则使用指向const的指针。
(3)如果数据对象是较大的结构,则使用const指针或者const引用,以提高程序的效率。
(4)如果数据对象是类对象,则使用const引用。因此,传递类对象参数的标准方式是按引用传递。
对于那些函数,它们需要修改传递过来的值。
(1)如果数据对象是内置数据类型,则使用指针。
(2)如果数据对象师叔祖,则只能使用指针。
(3)如果数据对象是结构。则使用指针或者引用。
(4)如果数据对象是类对象,则使用引用。
相关文章推荐
- 什么时候应使用指针形参?什么时候就使用引用形参?解释两者的优点和缺点。
- 什么时候该使用指针和引用
- 什么时候使用引用?什么时候使用指针?什么时候安置传递?
- C++异常对象传递的时候,使用普通对象还是指针还是引用(使用引用)
- 什么时候应该将形参定义为引用类型。什么时候不应该将形参定义为引用。
- 什么时候使用值类型?什么时候使用引用类型?
- [转载] 什么时候应该使用 ==?什么时候应该使用 Equals?
- 什么时候应该使用==?什么时候应该使用Equals?(如何判断值相等还是引用相等。)
- 什么时候应该使用Web Service? (我想问,如果在局域网里使用web service+windows程序来开发原来的C/S结构的程序,性能上差多少?)
- 什么时候应该使用 ==?什么时候应该使用 Equals?
- 什么时候应该使用 工厂模式
- 什么时候应该使用Web Service
- 什么时候应该使用Web Service
- 什么时候应该使用Web Service
- 什么时候应该使用 ==?什么时候应该使用 Equals?
- 什么时候应该使用Web Service
- 什么时候应该使用 ==?什么时候应该使用 Equals?
- 什么时候应该使用结构而不是类?
- 什么时候应该使用OLE-DB,ADO或ODBC
- 什么时候应该使用Web Service -