complex operator + (complex&c1,complex&c2)中的“&”什么意思?还有complex operator + (int&i,complex&c)中的“&”什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/18 23:57:01

complex operator + (complex&c1,complex&c2)中的“&”什么意思?还有complex operator + (int&i,complex&c)中的“&”什么意思?
complex operator + (complex&c1,complex&c2)中的“&”什么意思?
还有complex operator + (int&i,complex&c)中的“&”什么意思?

complex operator + (complex&c1,complex&c2)中的“&”什么意思?还有complex operator + (int&i,complex&c)中的“&”什么意思?
说明参数是引用类型,如果没有&,调用函数的时候要把实参拷贝到堆栈,然后从堆栈中取
但是一般来说class都比较大,拷贝会浪费堆栈,所以加上&避免了拷贝操作
并且,与一般函数不同的是
像这样的引用型参数的 函数,你在函数体内对参数做的改动都会真实作用在实参上