6.2.1 传值函数
【熟悉C 的程序员常常使用指针类型的形参访问函数外部的对象。在C++ 语言中,建议使用引用类型的形参替代指针。】
6.2.2 传引用函数
【正如在学习引用时介绍过的,使用引用可以避免拷贝以节省时间和空间。甚至有的类型根本不支持拷贝。
同样,当函数无需修改引用形参的值时最好使用常量引用,其性能要由于使用值传递的普通形参。】
【使用引用形参返回额外信息:
一个函数只能返回一个值,然而有时函数需要同时返回多个值。引用形参为我们一次返回多个结果提供了有效的途径。(
定义一个新的数据类型也是一种可行的方法,即面向对象的编程方法)
但是这种返回多个值的方法接口比较模糊,需要我们在被调函数之外另设其他变量(某些功能的一部分是在该函数之外完成的),函数本身的移植性较差。】
6.2.3 const 形参和实参
【如之前const 部分所述,当用实参初始化形参时,实参的顶层const 并不会被复制到形参上。】
【
尽量使用常量引用:
把函数不会改变的形参定义成(普通的)引用是一种常见的错误,这