简介
在设计 API 时,开发人员面临着使用指针的选择或传递参数和返回值的引用。虽然这两种机制都允许访问对象的数据,但它们表现出不同的特征,这些特征会影响每种机制何时合适。
何时使用引用
在以下情况下首选引用:
何时使用指针
以下情况需要指针:
示例
在给定的代码片段中,使用指针表示参数 'n' 可以提供清晰的说明。它明确表示该函数修改了参数,这与引用版本不同,这可能会造成混淆。
void add_one(int& n) { n += 1; } // not clear that 'a' may be modified void add_one(int * const n) { *n += 1; } // 'n' is clearly passed destructively
性能注意事项
指针和引用的执行类似大多数情况下。然而,在某些情况下,与访问引用相比,取消引用指针可能会产生轻微的性能开销。
建议
最终,指针和引用之间的决定取决于具体的情况API 的要求。遵循一般准则:尽可能使用引用,但在必要时切换到指针。通过仔细考虑权衡,设计者可以创建既清晰又高效的 API。
以上是API 设计中的指针与引用:我什么时候应该选择哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!