Der Pfeiloperator in C++ (Der Pfeiloperator in C++), Lektion, Seite 724122
https://www.purl.org/stefan_ram/pub/pfeiloperator_c++ (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C++-Kurs

Der Pfeiloperator in C++ 

Syntax (vereinfacht)

.----------. .--. .------.
--->| Ausdruck |--->( -> )--->| Name |--->
'----------' '--' '------'

Ein Ausdruck »p->n« wird als »(*(p)).n« interpretiert.

Damit stellt der Pfeiloperator eine Abkürzung für eine Dereferenzierung, der eine Eintragsauswahl folgt, dar.

Insbesondere auch Angaben wie »( *this ).x« können jetzt als »this->x« geschrieben werden.

Wir zeigen ein Beispielprogramm mit dem Pfeiloperator.

main.cpp

#include <initializer_list>
#include <iostream>
#include <ostream>

struct pair
{ double x;
double y;

void set
( double const x,
double const y )
{ this->x = x;
this->y = y; }

void add
( pair const & p )
{ this->x += p.x;
this->y += p.y; }

void print()
{ ::std::cout << this->x << '\n';
::std::cout << this->y << '\n'; }};

pair sum
( pair p,
pair const & q )
{ p.add( q );
return p; }

int main()
{ pair p;
pair q;
p.set( 2, 3 );
q.set( 1, 4 );
sum( p, q ).print(); }

Protokoll
3
7

Die Priorität dieses Operators ist sehr hoch, so daß der Ausdruck vor diesem Operator in der Regel eingeklammert werden muß, wenn er selber einen Operator enthalten soll.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724122 stefan_ram:724122 Der Pfeiloperator in C++ Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724122, slrprddef724122, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/pfeiloperator_c++