Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
cpp:start [2010/04/05 21:27] xin |
cpp:start [2022/09/22 19:58] (aktuell) |
||
|---|---|---|---|
| Zeile 33: | Zeile 33: | ||
| * [[cpp:class:def|Wie definiert man eine Klasse]] | * [[cpp:class:def|Wie definiert man eine Klasse]] | ||
| * [[cpp:class:member|Was ist ein Member?]] - Variablen, Methoden und statische Funktionen | * [[cpp:class:member|Was ist ein Member?]] - Variablen, Methoden und statische Funktionen | ||
| + | * [[cpp:class:this|Der this-Pointer]] - Der Zeiger auf sich selbst | ||
| + | * [[cpp:class:static|Statische Member]] | ||
| * [[cpp:class:construct|Konstruktoren]] | * [[cpp:class:construct|Konstruktoren]] | ||
| + | * [[cpp:cast:construct|Casten durch Umformen]] | ||
| * [[cpp:class:init|Die Initialisierungsliste]] | * [[cpp:class:init|Die Initialisierungsliste]] | ||
| * [[cpp:class:private|Kapselung]]: Member verstecken (Information Hiding) | * [[cpp:class:private|Kapselung]]: Member verstecken (Information Hiding) | ||
| Zeile 59: | Zeile 62: | ||
| * [[cpp:overload:using|Überladene Funktionen in den Namensraum zurückholen]] | * [[cpp:overload:using|Überladene Funktionen in den Namensraum zurückholen]] | ||
| * [[cpp:operator:overload|Operatorüberladung]] | * [[cpp:operator:overload|Operatorüberladung]] | ||
| + | |||
| + | ===== Namensräume ===== | ||
| + | |||
| + | * [[cpp:namespace:start|Einführung]] | ||
| + | * [[cpp:namespace:Definition]] eines Namensraum | ||
| + | * [[cpp:namespace:access|Zugriff]] auf Elemente eines Namensraums | ||
| + | * [[cpp:namespace:using|Namensräume einbinden]] oder einzelne Elemente aus einem Namensraum einbinden | ||
| ===== Const-Correctness ===== | ===== Const-Correctness ===== | ||
| Zeile 73: | Zeile 83: | ||
| * [[cpp:oop:slicing|Probleme bei CallByValue-Aufrufen]] (Slicing) | * [[cpp:oop:slicing|Probleme bei CallByValue-Aufrufen]] (Slicing) | ||
| * [[cpp:oop:virtual|virtuelle Methoden]] Objekttyporientierte Programmierung mit C++ | * [[cpp:oop:virtual|virtuelle Methoden]] Objekttyporientierte Programmierung mit C++ | ||
| + | * [[cpp:oop:destruct|virtuelle Destruktoren]] Objekttyporientierter Abbau von Objekten | ||
| * [[cpp:oop:interface|Interfaces]] (Pure virtual methods) | * [[cpp:oop:interface|Interfaces]] (Pure virtual methods) | ||
| ==== Laufzeit-Typ-Informationen ==== | ==== Laufzeit-Typ-Informationen ==== | ||
| * [[cpp:oop:rtti|Run-Time-Type-Information]] (RTTI) | * [[cpp:oop:rtti|Run-Time-Type-Information]] (RTTI) | ||
| - | * [[cpp:cast:dynamic_cast|Dynamische Casts]] | + | * [[cpp:cast:dynamic|Dynamische Casts]] |
| + | |||
| + | |||
| + | ===== Weitere Verwendung von Klassen ===== | ||
| + | * [[cpp:class:functor|Funktor]] | ||
| + | * [[cpp:class:PrePost|Prä- und Post-Funktionen]] | ||
| ===== Generische Programmierung ===== | ===== Generische Programmierung ===== | ||
| Zeile 88: | Zeile 104: | ||
| ===== Hacking ===== | ===== Hacking ===== | ||
| * [[cpp:cast:reinterpret|Reinterpretierende Casts]] | * [[cpp:cast:reinterpret|Reinterpretierende Casts]] | ||
| + | * [[cpp:article:placementnew|Placement New]] | ||