<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org cpp:operator</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T08:53:35+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:convert&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:functor&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:indexop&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:infix&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:memory&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:overload&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:postfix&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:prefix&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:shift&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:sidebar&amp;rev=1663868365"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=cpp:operator:start&amp;rev=1663868365"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:convert&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:convert</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:convert&amp;rev=1663868365</link>
        <description>Konvertierungs-Operatoren

Grundsätzlich besteht die Möglichkeit von einer Klasse in eine andere zu konvertierten indem man die Klassen mit entsprechenden Konstruktoren ausrüstet. So könnte man in unserer Beispielklasse 'Fraction' einen Konstruktor schreiben, der eine Fließkommazahl in einen gleichwertigen Bruch umwandelt. (Über Rundungsfehler sei hier einmal hinwegzusehen).</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:functor&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:functor</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:functor&amp;rev=1663868365</link>
        <description>Funktoren

Funktoren, auch Funktionsobjekte genannt, überladen den Operator, der für Funktionsaufrufe verantwortlich ist. Auf Deutsch: Man kann eine Objektinstanz wie eine Funktion benutzen:


Fraction f( 1, 2 );
int a=1, b=2;

f();
f( a );
f( a, b );</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:indexop&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:indexop</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:indexop&amp;rev=1663868365</link>
        <description>Der Indexoperator

Mit Hilfe des Index-Operators (operator []) kann man eine Klasseninstanz dazu bringen, sich wie ein Array zu verhalten. Der Operator klassenintern hat lediglich den Index als Element , bzw. Klasseninstanz und Index, wenn er global definiert wird.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:infix&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:infix</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:infix&amp;rev=1663868365</link>
        <description>Infix-Operatoren überladen

Infix Operatoren stehen zwischen zwei Argumenten, wie zum Beispiel das '+' zwischen den beiden zu addierenden Werten plaziert wird. Es findet eine Verknüpfung zwischen zwei Werten statt und wie verknüpft wird, entscheidet der jeweilige Infix-Operator. Die beiden Argumente werden 'Linker Wert', bzw. 'Rechter Wert' genannt, verbreitet ist die Schreibweise, die Argumente im Quelltext 'lhs' (left hand side) und 'rhs' (right hand side) zu nennen.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:memory&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:memory</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:memory&amp;rev=1663868365</link>
        <description>Operatoren zum Speichermanagement

Bjarne Stroustrup, der Erfinder der Programmiersprache C++, schreibt in seinem Buch „Design und Entwicklung von C++“, dass er ursprünglich die Konstruktoren new und die Destruktoren delete nennen wollte. Das ist meiner Ansicht nach auch recht logisch, trotzdem hat er es nicht gemacht.
Warum eigentlich nicht?</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:overload&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:overload</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:overload&amp;rev=1663868365</link>
        <description>Operatorüberladung

In C++ ist es möglich, die existierenden Operatoren für eigene Klassen zu definieren, so dass auch selbstgeschriebene Klassen nach dem Muster


Fraction a( 1, 2 ), b( 3, 4 ), c;

c = a + b;

zu beschreiben.Man kann arithmetische Operatoren (wie +, *, ++,</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:postfix&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:postfix</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:postfix&amp;rev=1663868365</link>
        <description>Postfix-Operatoren

Postfix-Operatoren sind eine Besonderheit in C++, es gibt nämlich nur zwei dieser Sorte. Dies ist zum einen der Inkrement-Operator (++) und der Dekrement-Operator (--).

Alle Prefix-Operatoren erhalten klassenintern kein Argument, bzw. global (also außerhalb der Klassendefinition) definiert ein Argument, wie es im Kapitel 'unären Operatoren' beschrieben ist.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:prefix&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:prefix</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:prefix&amp;rev=1663868365</link>
        <description>Unäre Prefix-Operatoren

Unäre Operatoren besitzen lediglich ein Argument, sie stehen also nicht wie die Infixoperatoren zwischen zwei Werten, sondern vor (Präfix-Operator) oder nach (Postfix-Operator) einem Argument.
Hier einige Beispiele:	

int a;

int *pa = &amp;a;  // Prefix
int ia = ~a;   // Prefix
++a;           // Prefix
a++;           // Postfix</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:shift&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:shift</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:shift&amp;rev=1663868365</link>
        <description>Die Shift-Operatoren

Die Shift-Operatoren werden wie alle binären infix Operatoren überladen:

class Fraction
{
  ...
    inline Fraction &amp; operator &lt;&lt;( int shift )
    {
      Numerator &lt;&lt;= shift;
    }
    Fraction operator &gt;&gt;( int );
    {
      Numerator &gt;&gt;= shift;
    }
}</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:sidebar&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:sidebar</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:sidebar&amp;rev=1663868365</link>
        <description>Wiki

	*  Startseite
	*  C-Tutorial
	*  C++-Tutorial
	*  C-FAQ

Community

	*  Forum
	*  C/C++ Forum

Operatoren

	*  Infix
	*  Prefix
	*  Postfix
	*  Index
	*  Zugriff
	*  Funktor
	*  Speicher
	*  Konvertierung

Themen

C

	*  Datentypen
	*  Expressions
	*  Präprozessor
	*  Variablen

C++

	*  Casts
	*  Const-Correctness
	*  Exceptions
	*  Klassen
	*  Namensräume
	*  Objektorientierung
	*  Operatoren
	*  Referenzen
	*  Templates
	*  Überladung
	*  Vererbung</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=cpp:operator:start&amp;rev=1663868365">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:25+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cpp:operator:start</title>
        <link>http://update.proggen.org/doku.php?id=cpp:operator:start&amp;rev=1663868365</link>
        <description>Operatoren

Operatoren kann man auf mehrere Arten unterscheiden. Zum einen nach ihrer Position, also ob sie vor dem Operanden stehen (z.B. !false), dann spricht man von einem Prefix-Operator (der Operator ! steht vor dem Operanden ''false), der Operator kann hinter dem Operanden stehen (i++), was man als Postfix-Operator bezeichnet und zwischen mehreren Operanden (1 + 2), was als Infix-Operator gilt.</description>
    </item>
</rdf:RDF>
