通过引用传递v。通过指针传递
可能重复:
在C ++中,传递指针比传递引用更受欢迎?
在C ++中通过引用传递指针会带来什么好处?
如何将对象传递给C ++中的函数?
大家好,我正在开发一个面向对象的大型c ++应用程序框架,作为我的化学工程研究生研究的一部分。
我发现我的许多函数都指向自定义对象或STL对象。 我发现在编写代码方面,这使得访问存储在其中的函数或变量更加困难。
除了简单之外,通过引用传递指针还是有优点/缺点吗?
如果一个优势比另一个优势,我可能会考虑重构我的代码,以统一使用任何最优化的方法。 如果不存在,我仍然可以重构来始终如一地使用通过引用来提高可读性(即不必取消引用)
我又想做出最好的决定,因为我的框架已经有40多个文件,所以我希望尽可能早地实现统一的结构,并尽可能采用最佳方法。
提前致谢!
主要区别在于引用不能为NULL(至少不是没有一些恶意编程)。 对于语法糖,当需要参数时,我会通过参考。 如果我有一个参数是可选的情况,我会通过指针传递。
总是有例外。 如果它符合现在的风格,或者由于我与它有关的事情,将它作为指针可能会更方便。
喜欢通过参考传递。 如果没有别的,我这样做是因为引用不能为NULL
。 它结束了这么多愚蠢的错误,辩论,合同检查,记忆责任问题等......
仅供参考,今天早些时候这个问题略有差异:
何时通过引用传递以及何时通过C ++中的指针传递?
典型的建议是“通过引用传递给const,除非另有选择的好理由”。
链接地址: http://www.djcxy.com/p/20715.html