<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.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="https://www.proggen.org/feed.php">
        <title>proggen.org cpp</title>
        <description></description>
        <link>https://www.proggen.org/</link>
        <image rdf:resource="https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico" />
       <dc:date>2026-05-06T09:16:49+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:authors&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:defaultparams&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:helloworld&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:index&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:introduction&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:new&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:sidebar&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:startng&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:templates&amp;rev=1663869536"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico">
        <title>proggen.org</title>
        <link>https://www.proggen.org/</link>
        <url>https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:authors&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Todo</title>
        <link>https://www.proggen.org/doku.php?id=cpp:authors&amp;rev=1663869536</link>
        <description>Diese Seite ist gedacht für Autoren des Tutorials und soll für die Koordination der Arbeit dienen. 


Die Diskussion zum Inhalt des Tutorials findet derzeit auf dieser Seite statt: &lt;http://forum.proggen.org/viewtopic.php?f=39&amp;t=480&gt;

Todo

Vorläufiger Index

Nach der Diskussion auf der erwähnten Seite sieht der vorläufige Index wie folgt aus.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:defaultparams&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Default Parameter</title>
        <link>https://www.proggen.org/doku.php?id=cpp:defaultparams&amp;rev=1663869536</link>
        <description>Default Parameter

Wenn eine Funktion häufig ein bestimmtes Verhalten an den Tag legen soll, welches allerdings von seinen Parametern abhängig ist, so empfiehlt sich der Einsatz von sog. Default-Parametern.
Ein einfaches Beispiel wäre es, eine Begrüßungsnachricht zum Start des Programmes an zu geben:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:helloworld&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Hello World!</title>
        <link>https://www.proggen.org/doku.php?id=cpp:helloworld&amp;rev=1663869536</link>
        <description>Hello World!

Nach dieser etwas länglichen Einleitung beginnen wir schön Langsam mit der Sprache. In diesem Artikel werdet ihr lernen einfache Programme zu schreiben und diese dann zu kompilieren.  

Software einrichten

Bevor wir uns allerdings kopfüber ins Programmieren stürzen, benötigen wir erst einmal ein paar Werkzeuge. Welche Werkzeuge benötigt werden, könnt ihr auf dieser Seite nachlesen:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:index&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Block 1: Der Anfang</title>
        <link>https://www.proggen.org/doku.php?id=cpp:index&amp;rev=1663869536</link>
        <description>----------

Folgendes ist eine Gliederung, wie ein C++-Tutorial aufgebaut werden könnte:

Block 1: Der Anfang

Dieser Block sollte einen einfachen Einstieg für Programmieranfänger darstellen und ihnen ermöglichen simple Programme zu schreiben.

Theorieblock 1</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:introduction&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Einleitung</title>
        <link>https://www.proggen.org/doku.php?id=cpp:introduction&amp;rev=1663869536</link>
        <description>Einleitung

Willkommen zu unserem C++-Tutorial! Im Laufe dieses Tutorials werdet ihr diese Programmiersprache erlernen, und auch hoffentlich lieben lernen.

Bevor wir uns in das Gefecht stürzen möchte ich noch ein paar Dinge klären. Unter C Programmierern haben sich einige Mythen und Legenden die</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:new&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Speicherhandling</title>
        <link>https://www.proggen.org/doku.php?id=cpp:new&amp;rev=1663869536</link>
        <description>Speicherhandling

In C wird Speicher mit den Funktionen malloc() und free() angefordert, bzw. freigegeben. 
In C dürfen void-Zeiger auf einen beliebigen Typ ohne Cast zugewiesen werden. In C++ darf man das sinnvollerweise nicht mehr.
Beide Funktionen arbeiten mit void *, so dass man</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:sidebar&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Wiki</title>
        <link>https://www.proggen.org/doku.php?id=cpp:sidebar&amp;rev=1663869536</link>
        <description>Wiki

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

Community

	*  Forum
	*  C/C++ Forum

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="https://www.proggen.org/doku.php?id=cpp:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Hello C++ World!</title>
        <link>https://www.proggen.org/doku.php?id=cpp:start&amp;rev=1663869536</link>
        <description>Hello C++ World!

Willkommen zu unserem C++ Tutorial, wir sind froh, dass ihr euch dazu entschieden habt C++ mit proggen.org zu lernen :-)

Ihr habt eine gute Wahl getroffen. Wie gut, werdet ihr in der Einleitung und im Verlauf eurer „Programmiererkarriere“</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:startng&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Hello C++ World!</title>
        <link>https://www.proggen.org/doku.php?id=cpp:startng&amp;rev=1663869536</link>
        <description>NUR ÜBERLEGUNG, WIE MAN EIN MODERN CPP TUTORIAL AUFBAUEN KANN,
aktuelles C++-Tutorial ist hier

Hello C++ World!

Dieses Tutorial versucht sich daran „Modern C++“ zu vermitteln. C++ basiert ursprünglich auf C und wird daher in der Regel als Weiterentwicklung von C vermittelt, welches zusätzlich objektorientierte Programmierung unterstützt. C++ gilt als schwer zu erlernen und bietet mit C auch ein Erbe an vielen Fallstricken. C++ ist weiterhin auch erstmal eine Erweiterung zu C, allerdings haben …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:templates&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Generisches Programmieren</title>
        <link>https://www.proggen.org/doku.php?id=cpp:templates&amp;rev=1663869536</link>
        <description>Generisches Programmieren

Statische Polymorphie

Nach dem bisherigen Kenntnisstand verstehen wir unter Polymorphie folgendes:


#include &lt;iostream&gt;

// Basisklasse
class Basis 
{
  public:
    virtual void foo() { std::cout &lt;&lt; &quot;Basis foo&quot; &lt;&lt; std::endl; }
};

void call_foo(Basis* obj)
{
   obj-&gt;foo();
}


// Ableitung von der Basis
class Bar : public Basis
{
   public:
      void foo() { std::cout &lt;&lt; &quot;Bar foo&quot; &lt;&lt; std::endl; }
};

// Ableitung von der Basis
class Doe : public Basis
{
   public:
 …</description>
    </item>
</rdf:RDF>
