C++在定义函数时,在传递的参数后面加上“&”是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:15:10
比如:
BOOL start(char strr &);
(存在以上形式吗?)

没有这个形式,写反了,应该是:
bool start(char& strr) {}
这是说,函数的形参是你传递的实参的一个别名(引用)。
什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。
说白了,函数里对引用参数的改变会影响到调用这个函数的程序中实参的值。

引用,也就是直接用该变量,不生成副本
没有&的话,就是拷备一个副本,然后再用,怎么改变也不会影响原来的变量
BOOL start(char &strr)

没有这个形式,写反了,应该是:
bool start(char& strr) {}
这是说,函数的形参是你传递的实参的一个别名(引用)。
什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。
说白了,函数里对引用参数的改变会影响到调用这个函数的程序中实参的值。

引用

引用参数