可能重复:
When pass-by-pointer is preferred to pass-by-reference in C++?
Are there benefits of passing by pointer over passing by reference in C++?
How to pass objects to functions in C++?通过引用v。通过指针 - 优点?
大家好, 我正在开发一个大型的面向对象的C++应用程序框架,作为我的化学工程专业毕业的一部分研究。
我发现我的许多函数都指向自定义对象或STL对象。我发现在编写代码方面,这使得访问存储在其中的函数或变量更加困难。
除了简单性,通过引用传递指针还是有什么优点/缺点吗?
如果一个优于另一个,我可能会考虑重构我的代码以统一使用任何最佳方法。如果没有,我仍然可以重构一致使用通过引用的可读性(即不必取消引用)
再次,我想做出最好的决定,因为我的框架已经40多个文件大,所以我想尽我所能尽早实施统一的结构,并尽可能采用最佳方法。
在此先感谢!
更难?键入' - >'而不是'.'? – Beta 2010-09-01 20:14:20
这是另一种提问方式:“我知道它已被多次询问,但让我再问一次,也许你不会注意到这是一个骗局。”真的:)看到“相关”链接。很多相同的问题。 – 2010-09-01 20:17:03
根据C++的要点,越多的尖括号,代码越好。所以我建议既不要在价值上也不要在参考上加强。但在'boost :: call_traits :: param_type'上。玩得开心 –
2010-09-01 20:21:33