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

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/15 04:52:55

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

说明参数是引用类型,如果没有&,调用函数的时候要把实参拷贝到堆栈,然后从堆栈中取
但是一般来说class都比较大,拷贝会浪费堆栈,所以加上&避免了拷贝操作
并且,与一般函数不同的是
像这样的引用型参数的 函数,你在函数体内对参数做的改动都会真实作用在实参上