Wie lautet der offizielle Name des Pfeiloperators (->) von C++?

Lesezeit: 3 Minuten

Benutzeravatar von rmeador
Rmeador

Ich nenne es immer “Pfeiloperator“, aber ich bin mir sicher, dass es einen offiziellen Namen hat. Ich habe den C++-Standard schnell überflogen und nicht gesehen, dass er namentlich erwähnt wird.

  • In einem C99-Entwurf kann ich keine Erwähnung seines Namens finden. In diesem Dokument heißt es immer “-> Operator”.

    – mmx

    16. Oktober 2009 um 22:44 Uhr

  • @Mehrdad: Sie nennen es jedoch “Pfeiloperator” im Index

    – AnT steht zu Russland

    16. Oktober 2009 um 23:03 Uhr

  • AndreyT: Im Index sehe ich “Pfeiloperator (->)” und “Zeigeroperator (->)”

    – mmx

    16. Oktober 2009 um 23:07 Uhr

  • @Mehrdad: Nun, das gibt uns einen weiteren offiziellen (?) Namen für diesen Operator in C 🙂

    – AnT steht zu Russland

    16. Oktober 2009 um 23:12 Uhr

  • (meta) und haben wir ein Tag dafür?

    – John Carter

    9. April 2013 um 5:23 Uhr

Der C++-Standard nennt es einfach “Pfeil” (§5.2.5).

  • Erstmals erwähnt in 5.2.4, dann aber auch allgegenwärtig mit dem Punktoperator.

    – Jonathan Leffler

    17. Oktober 2009 um 21:35 Uhr

Bjarne Stroustrup nennt ihn den „Strukturzeiger-Dereferenzierungsoperator“ (TC++PL Special Edition, S. 102). Im Index bezeichnet er ihn als “Mitgliederzugangs”-Operator.

Ich bin mir nicht sicher, ob das “offiziell” ist, aber der Typ hat die Sprache immerhin geschrieben.

  • Ich kann bestätigen, dass dies der Fall ist. (Ja, ich bin tatsächlich zur C++ Programming Language Special Edition gegangen und habe es mir angesehen.)

    – Thomas Owens

    16. Oktober 2009 um 22:54 Uhr

  • er hat C nicht erfunden, und daher kommt der Operator.

    – asveikau

    16. Oktober 2009 um 23:04 Uhr

  • asveikau, deine beiden aussagen sind richtig, aber was hat das mit der frage zu tun?

    – John

    16. Oktober 2009 um 23:06 Uhr

  • asveikau: Das stimmt. Aber derselbe Operator kann in verschiedenen Sprachen unterschiedliche Namen haben, obwohl es sich um dasselbe handelt. Und die Frage bezieht sich speziell auf seinen Namen in C++. Wenn irgendetwas die Antwort ist, dann diese.

    – Thomas Owens

    16. Oktober 2009 um 23:07 Uhr

  • Bitte beachten Sie, dass das TC++PL-Buch keine formelle und/oder offizielle Informationsquelle zur Sprache C++ ist. TC++PL wurde bewusst so geschrieben, dass es für Anfänger zugänglicher ist. Bei einer Reihe von Themen widerspricht es der Einfachheit halber bewusst offiziellen Quellen (dh wenn es pedantisch gesprochen wird, enthält es bewusste Fehler). TC++PL ist ein gutes Buch, aber Sie müssen vorsichtig sein, wenn Sie von TC++PL in die “offizielle” Welt von C++ wechseln.

    – AnT steht zu Russland

    16. Oktober 2009 um 23:16 Uhr

AnT steht mit Russlands Benutzer-Avatar
AnT steht zu Russland

Der offizielle Name für diesen Operator ist Zugriffsoperator für Klassenmitglieder (siehe 5.2.5). Obwohl dieser Name mit beiden verbunden ist . und -> Operatoren, was bedeutet, dass es sich eher um einen Gruppennamen handelt. Das . wird auch bezeichnet als Punktoperator und -> wie Pfeiloperator im Standardtext.

Später hinzugefügt: Das Obige gilt für den C++-Standard. C-Standard bezieht sich auf -> wie Pfeiloperator nur im Index. Der Haupttext des Dokuments scheint keinen bestimmten Namen zu verwenden.

Entsprechend Wikipedias Liste der Operatoren in C und C++es heißt “Mitglied durch Zeiger”.

Aber um ganz ehrlich zu sein, ich habe es immer “Pfeil” genannt. Zum Beispiel, wenn ich den Code hätte a->bich würde das als “a Pfeil b” lesen.

Es ist nur der Dit (dh kein Punkt).

Benutzeravatar von Christoph
Christoph

Diese Begriffe sind in keiner Weise offiziell, aber ich würde den Punktoperator als den bezeichnen direkter (Klassen-)Member-Zugriffsoperator und der Pfeiloperator the indirekter (Klassen-)Member-Zugriffsoperator um ihre Beziehung zum Indirektionsoperator zu klären.

Benutzeravatar von dbgarf
dbgarf

Ich habe gehört, dass es auf verschiedene Weisen bezeichnet wurde, war mir nie sicher, ob eine bestimmte offizieller war als eine andere.

  • Elementauswahloperator
  • Zeiger-Dereferenzierungsoperator
  • “Das Pfeilding”

und ich bin sicher, es gibt noch andere. Persönlich mache ich mir weniger Sorgen darüber, wie es in einem Buch oder einer offiziellen Spezifikation genannt wird, und mehr darum, dass die Leute wissen, was ich meine, wenn ich mich darauf beziehe. Daher ist meiner Meinung nach “Pfeildinger” der beste Name dafür, da es am einfachsten ist klar zu verstehen, worum es geht.

1408150cookie-checkWie lautet der offizielle Name des Pfeiloperators (->) von C++?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy