在函数中将常量类作为参数传递

舒瓦·帕加尔

有什么区别

void A(const class1 a);

void A(const class1 &a);

在 C++ 中。

我无法区分这两者。

弗兰克·普弗

主要区别在于

A(const class1 a);

将创建一个a内部的本地副本,A这可能很昂贵(从内存和计算的角度来看),而

A(const class1 &a);

不会创建副本。

因此,传递引用(第二版)通常是首选方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章