【问题标题】:Why is the "this" pointer in C++ a pointer and not a reference?为什么 C++ 中的“this”指针是指针而不是引用?
【发布时间】:2010-01-29 16:20:12
【问题描述】:

为什么 C++ 中的 this 指针是指针而不是引用?

是否有我遗漏的用例使“this”作为指针比引用更有用?

如果没有,将其作为指针是否涉及任何语言设计含义/考虑?

【问题讨论】:

  • 投票重新开放。正如目前所说,这个问题有一个明确的答案 - James McNellis 发布了。
  • @KeithThompson,我认为人们太快关闭他们认为无法回答的问题。如果您想自愿为另一个人投票,请点击这里:stackoverflow.com/questions/13652006/…

标签: c++ reference


【解决方案1】:

来自Bjarne Stroustrup's C++ Style and Technique FAQ

为什么this 不是参考?

因为在添加引用之前,this 被引入 C++(实际上是带类的 C)。另外,我选择this 来关注 Simula 的使用,而不是(后来)使用的 self 的 Smalltalk。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2013-05-05
    • 1970-01-01
    • 2020-04-04
    • 2013-02-09
    • 2011-05-25
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多