使用引用参数的主要原因有两个: ①程序员能够修改调用参数中的数据对象。 ②通过传递引用而不是整个数据对象,可以提高程序的运行速度。(如数据对象比较大,如结构和类对象)
何时使用引用、指针和按值传递?
1、使用按值传递而不作修改的函数:
①如果对象很小,如内置数据类型或小型结构,则按值传递
②如果数据对象是数组,则使用指针,因为这是唯一的选择,并将指针声明指向const的指针
③如果数据对象是较大的结构,则使用const指针或者const应用,以提高程序的效率,这样可以节省复制结构所需的时间和空间。
④如果数据对象是类对象,则使用const引用。
2、对于修改调用函数中数据的函数:
①如果数据对象是内置数据类型,则使用指针
②如果数据对象是数组,则只能使用指针。
③如果数据对象是结构,则使用引用或者指针
④如果数据对象是类对象,则使用引用。
转载请注明原文地址: https://ju.6miu.com/read-700347.html