complex operator + (complex&c1,complex&c2)中的“&”什么意思?

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

猜你喜欢

转载自blog.csdn.net/LWJolex/article/details/85467587