我遇到了这个。
根据样式指南,只允许常量引用作为参数。 (我是这么理解的)
虽然,我似乎不喜欢这种方法。
评论?
最佳答案
这里有一些经验法则,在您做出选择时可能会有用:
如果您不需要修改传递给函数的对象,请考虑对象的大小是否小于或等于指针的大小。如果是,按值传递;否则,通过 const 引用传递。
如果您确实需要修改传递给函数的对象,请考虑该参数是否可选(即,null 是一个有效参数)。如果是,则通过指针传递;否则,通过非常量引用传递。
关于c++ - 通过引用传递 const 比通过引用传递非 const 更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1780695/