C 中“this”的指针性质
在 C 中,“this”关键字表示方法中的当前对象。然而,尽管有其行为,“this”在技术上是一个指针而不是引用。这种区别历来在程序员中引起了困惑。
为什么“this”是指针而不是引用?
在 C 的早期开发过程中,不支持引用。当它们被引入时,它们对于运算符重载的正常运行变得至关重要。然而,“this”已经在语言核心中被确立为指针。
引用“this”的参数
一些参数支持将“this”设为引用而不是指针:
指针 'this' 背后的原因
尽管有这些优点,'this' 在 C 中仍然是一个指针有几个原因:
结论
“this”的指针性质C 语言的出现是语言历史演变和向后兼容性需要的结果。虽然存在使“this”成为引用的争论,但其指针状态仍然牢牢扎根于 C 生态系统,为方法实现和对象交互提供一致且稳定的基础。
以上是为什么 C 中的 this 指针是指针而不是引用?的详细内容。更多信息请关注PHP中文网其他相关文章!