1、使用引用参数的主要的两个原因:
(1)程序员能够修改调用函数中的数据对象。
(2)通过传递引用而不是整个数据对象,可以提高程序的运行效率。(当数据对象比较大时——结构或者类对象)
2、什么时候用引用?什么时候用指针?什么时候用按值传递?
原则选择:
(1)数据对象很小,eg:内置数据类型、小型结构;使用按值传递
(2)数据对象是数组,则使用指针,这是唯一选择,并将指针声明指向const的指针。
(3)数据对象是较大的结构,则使用const指针或者const引用,优点是提高程序的效率,节省复制结构所需的时间和空间。
(4)数据对象是类对象,则使用