c++ - 好的编码 : Pointers rather than references?

标签 c++ pointers reference

<分区>

由于我已经编写 C/C++ 代码大约一年了,所以我尝试学习编写良好的 OO 和 C++ 代码的首选方法。这意味着,在编码时,我总是寻找实现某些东西的最佳方法,而不是仅仅输入一些东西并检查它是否有效。 我已经说过,在 C++ 中,将参数传递给函数时应该使用引用而不是原始指针,以使其更安全。因此,这将被视为更好的编码。虽然,在许多高质量的开源项目(C++)中,他们使用指针而不是引用。所有参数、返回和内容都是指针而不是更安全的引用。甚至 Microsoft 的 directx 也比更安全的选项更多地使用指针。我看不到使用指针而不是引用有任何好处,实际上我认为原始指针比引用更糟糕(当然在不需要动态分配的情况下)。

那么回到我的问题:为什么大多数开源项目都使用指针,当有更好的方法可用时?

最佳答案

不确定这是否表示质量,但根据 Google's C++ Style Guide ,

All parameters passed by reference must be labeled const.

...

In fact it is a very strong convention in Google code that input arguments are values or const references while output arguments are pointers.

关于c++ - 好的编码 : Pointers rather than references?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919354/

相关文章:

c++ - 如何计算CPU内核的频率

c - C中指针和数组的区别

javascript - Node 脚本模块如何在 html 中正确引用

c# - 对象实例丢失时如何处理它的引用

c++ - 为什么在 C++ 中使用 Delete[] 会出现 Trace/Breakpoint 错误?

c++ - C++ 中的大小函数和线程安全

c++ - 避免过度使用命名空间

python - 使用 ctypes 将指针传递给 dll 函数

C++,指针到底是什么意思?当涉及虚拟时

c++ - 使用具有默认值的引用参数是好习惯吗?