Fort- und Weiterbildung  /  11. April 2022  -  13. April 2022, 1.-2. Tag: 09.00-17.00 Uhr

Online-Seminar »C++ Basis (C++ 17 Grundkurs mit Visual Studio)«

Das Seminar richtet sich an Teilnehmer*innen, die Grundkenntnisse in C++ erlernen oder auffrischen möchten.

Inhalt

1. Elementare Datentypen und Anweisungen

  • Ganzzahl- und Gleitkommadatentypen
  • Sichere Konversionen mit Initialisiererlisten
  • Elementare Anweisungen (if, for, while usw.) und Funktionen
  • Konstanten mit const und constexpr
  • Präprozessoranweisungen, Namensbereiche

2. Funktionen

  • Werte- und Referenzparameter
  • Funktionszeiger, Rekursion, inline-Funktionen, Default-Argumente
  • Überladene Funktionen und Operatoren
  • Funktionen der Standardbibliothek
  • Der »Funktionstyp« std::function 

3. Die Stringklassen string, wstring usw.

  • Elementfunktionen zur Bearbeitung von Strings
  • Raw-String Literale und Unicode Strings
  • Konversionen zwischen Strings und elementaren Datentypen
  • Reguläre Ausdrücke

4. Einfache selbstdefinierte Datentypen

  • Mit struct definierte Klassen
  • Schwach und stark typisierte Aufzählungstypen (enum)

5. Zeiger

  • Zeigervariablen und der Adressoperator
  • Dynamisch erzeugte Variable mit new und delete
  • Dynamische Arrays, Arrays und Zeigerarithmetik,
  • Funktionszeiger
  • Verkettete Listen und Baumstrukturen
  • Nullterminierte Strings

6. Objektorientierte Programmierung in C++ 17

  • Klassen, ihre Elemente und der this-Zeiger
  • Datenkapselung, Konstruktoren und Destruktoren
  • Objektorientierte Analyse und Design
  • Standardkonstruktor, Kopierkonstruktor und Zuweisungsoperator
  • Statische Klassenelemente, Vererbung und Mehrfachvererbung
  • Implizite Konversionen zwischen Klassen in einer Hierarchie
  • ist-ein und hat-ein Beziehungen – Vererbung und Komposition
  • Virtuelle Funktionen, override und Polymorphie

7. Containerklassen

  • Die sequentiellen Containerklassen vector, list, deque usw.
  • Iteratoren
  • Die bereichsbasierte for-Schleife
  • Algorithmen der Standardbibliothek