参数的最佳实践?

Sir*_*lot 6 c++ coding-style

通常认为将参数作为指针而不是作为值传递时更好吗?显然它在很大程度上取决于情况,但是当有选择时,使用指针会更好吗?

这只是出于记忆的原因吗?

如果它是真的,指针或引用,最好通过什么?

And*_*mas 7

一些一般的经验法则:

如果需要修改它,请传递指针或引用.如果值可能为null,则传递指针,否则传递引用.

如果它很大,则传递一个const指针或const引用,具体取决于null是否为合法值.

如果使用指针,更喜欢智能指针指向裸指针.

否则,按值传递.

  • "大"是......? (2认同)
  • ......故意相对的词.问题是复制值是否比指向值的指针花费更多,以及它是否重要.就个人而言,任何超过8个字节左右的东西,我倾向于传递指针或引用. (2认同)