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.
Wie lautet der offizielle Name des Pfeiloperators (->) von C++?
Rmeador
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 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->b
ich würde das als “a Pfeil b” lesen.
Es ist nur der Dit (dh kein Punkt).
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.
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.
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