代码之家  ›  专栏  ›  技术社区  ›  doublep

回想起来,将“this”作为引用而不是指针会更好吗?[复制品]

  •  7
  • doublep  · 技术社区  · 14 年前

    可能重复:
    Why ‘this’ is a pointer and not a reference?

    有什么理由 this C++中的指针不是历史语言决定的指针?考虑到复制构造函数或赋值运算符都接受,这有点奇怪 参考 that “,不是指针。

    [ 我真的找不到这个问题,尽管它确实有可能是重复的。 ]

    2 回复  |  直到 7 年前
        1
  •  4
  •   syockit    7 年前

    References didn't exist 在语言上什么时候 this 创建。

        2
  •  7
  •   Andy Thomas    14 年前

    从Bjarne Stroustrup的《C++的设计与演化》看,Addison Wesley,1994,PP 39-40:

    有时,人们会问为什么 this 是指针而不是引用以及调用它的原因 而不是 self . 什么时候? 用类引入C,语言没有引用,C++借用Simula的术语而不是SimultTalk。