有什么区别
void A(const class1 a);
和
void A(const class1 &a);
在 C++ 中。
我无法区分这两者。
主要区别在于
A(const class1 a);
将创建一个a
内部的本地副本,A
这可能很昂贵(从内存和计算的角度来看),而
A(const class1 &a);
不会创建副本。
因此,传递引用(第二版)通常是首选方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句