代码之家  ›  专栏  ›  技术社区  ›  Didier Trosset

C++是既有指针又有引用的单语吗?

  •  1
  • Didier Trosset  · 技术社区  · 15 年前

    4 回复  |  直到 15 年前
        1
  •  4
  •   Jerry Coffin    15 年前

    Algol68和Pascal当然可以。IIRC,Ada也是,虽然我不记得所有细节。PL/I也这么做了——它可能(很容易)是第一个将两者都包括在内的。

    我已经有一段时间没有使用Pascal了,但如果内存可用,那么它唯一的引用就是用于参数传递(即 var 参数(通过引用传递)。我认为除了作为参数之外,您无法创建引用。

    Ada允许您将参数标记为 in out inout . 如果我没记错的话,有些 参数被复制到函数中,然后在最后复制回调用方,但其他参数是通过引用传递的。正如我所说,我不记得细节了。

        2
  •  2
  •   unwind    15 年前

    谷歌的 Go 两者都有。切片是参考。我认为它不像C++那样通用和干净,在这里你经常可以自己选择指针和引用。

        3
  •  1
  •   Charles Salvia    15 年前

    unsafe

        4
  •  0
  •   Stack Overflow is garbage    15 年前

    C++是唯一的语言,它具有C++调用指针和引用的能力,是的。就像Java是唯一具有Java类的语言,Python是唯一具有Python函数的语言一样。

    许多语言都有 某物 称为参考,但它们很少是完全相同的东西。

    类似的 同名功能。