Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:cpp:new [2014-12-09 11:56] – abajricsoftware:cpp:new [2026-10-02 08:49] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== C++ ====== 
  
-CONSTRUCTION Diese Seite ist in Bearbeitung. 
- 
-<box 40% right green | QuickLinks> 
-  * [[software:programmierrichtlinien:cpp | Programmierrichtlinien]] 
-  * [[http://www.parashift.com/c++-faq/ | gutes FAQ]] 
-  * [[http://www.cplusplus.com/doc/tutorial | Empfehlenswertes Language Tutorial]] 
-  * [[http://www.stroustrup.com/C++.html | C++ Referenz]] 
-  * [[http://www.cplusplus.com/reference/ | C++ Standardbibliothek]] 
-</box> 
- 
-C++ ist eine weit verbreitete Programmiersprache. Sie basiert auf C, bietet aber darüber hinaus  
- 
-  * Datenabstraktion 
-  * Objektorientierung 
-  * Generizität 
- 
-Die dazugehörinde Standardbibliothek (STL) ist äusserst umfangreich, was Container und Algorithmen angeht. Unterstützung für Parallelisierung/Threading, Netzwerk, Filesysteme, usw. fehlt aber. Ab C++11 gibt es teilweise Support für Threads, welcher aber in den nachfolgenden Versionen ausgebaut wird. 
- 
-In diesem Teil der Wiki werden die Grundlagen (und später evtl. auch fortgeschrittene Themen) erklärt, Beispiele gemacht und Links zu weiterführenden Informationen gesammelt. Es wird angenommen, dass die Leser dieses Bereichs der Wiki gute Kentnisse von C haben und mindestens eine objektorientierte Programmiersprache kennen (z.B. Java, C#, Python, ...). Der Fokus liegt auf den neuen Features von C++ (C++11/14/17/...). 
- 
-Themen: 
- 
-  * [[ .:teil1 | Kompilieren/Linken (GCC, CLANG, ABI, ...), Source/Header Files, Macros/constexpr ... ]] 
-  * [[ .:teil2 | statisch/dynamisch Linken, Shared Objects, mit C Linken, Name Mangling, ... ]] 
-  * [[ .:teil3 | Klassen/Strukturen, Value-Semantics, Stack/Heap Allocation, ... ]] 
-  * [[ .:teil4 | Pointer, Referenzen, Ownership, Raw/Smart Pointers ]] 
-  * [[ .:teil5 | Templates: was es ist und wie es verwendet wird, evtl. einfache Templates selber machen ]]