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

为什么这是指针[重复]

c++
  •  9
  • Anycorn  · 技术社区  · 15 年前

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

    为什么 this 一个指针,更确切地说是参考?会不会是 NULL

    2 回复  |  直到 9 年前
        1
  •  7
  •   nandhp    13 年前

    为什么“这个”不是参考?

    看比亚恩的回答 here

    因为在添加引用之前,“这个”被引入到C++中(真正地变成C类)。另外,我选择“this”是为了遵循Simula的用法,而不是(稍后)使用Smalltalk的“self”。

        2
  •  2
  •   Cristian    15 年前

    this 一个指针?

    因为它是,而且这正是编程语言的设计方式。(我想也是因为它是C留下的,但我不确定)。

    而不是参考?

    如果您需要此参考,请使用 *this

    难道永远不会 NULL ?