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

比如:
BOOL start(char strr &);
(存在以上形式吗?)

没有这个形式,写反了,应该是:
bool start(char& strr) {}
这是说,函数的形参是你传递的实参的一个别名(引用)。
什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。
说白了,函数里对引用参数的改变会影响到调用这个函数的程序中实参的值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-26
没有这个形式,写反了,应该是:
bool start(char& strr) {}
这是说,函数的形参是你传递的实参的一个别名(引用)。
什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待。
说白了,函数里对引用参数的改变会影响到调用这个函数的程序中实参的值。
第2个回答  2008-11-16
引用,也就是直接用该变量,不生成副本
没有&的话,就是拷备一个副本,然后再用,怎么改变也不会影响原来的变量
BOOL start(char &strr)
第3个回答  2020-06-19
函数参数传递顺序,有stdcall
c
pascal
fast
this
等标准,并不是c和c++定义的参数传递顺序,具体你可以看一下这些调用的区别
第4个回答  2008-11-16
引用
相似回答