0620132

练习6.20:引用形参什么时候应该是常量引用?如果形参应该是常量引用,而我们将其设为了普通引用,会发生什么情况?

【出题思路】

本题考查常量引用形参和非常量引用形参的原理及适用范围。

【解答】

当函数对参数所做的操作不同时,应该选择适当的参数类型。如果需要修改参数的内容,则将其设置为普通引用类型;否则,如果不需要对参数内容做任何更改,最好设为常量引用类型。

如果把一个本来应该是常量引用的形参设成了普通引用类型,有可能遇到几个问题:一是容易给使用者一种误导,即程序允许修改实参的内容;二是限制了该函数所能接受的实参类型,无法把const对象、字面值常量或者需要类型转换的对象传递给普通的引用形参。

本页共13段,360个字符,943 Byte(字节)