Skip to content

Latest commit

 

History

History
232 lines (158 loc) · 6.72 KB

File metadata and controls

232 lines (158 loc) · 6.72 KB

Aufgaben

Zurück


In diesem Repository sind zahlreiche kleinere C++–Programme abgelegt, um diverse Features von C++ zu demonstrieren.

Im Großen und Ganzen wurde dabei versucht, die Beispiele auf dem Niveau für C++-Einsteiger (mit Kenntnissen anderer Programmiersprachen wie zum Beispiel C oder Java) zu halten.


Inhaltsverzeichnis:

Folgende Aspekte werden betrachtet:

  • Klasse und Objekt
  • Konstruktoren
  • Zugriffsrechte (private, public)
  • getter/setter-Methoden
  • Realisierung einfacher Methoden
  • Objekte als Rückgabewert von Methoden

Folgende Aspekte werden betrachtet:

  • Klasse und Objekt
  • Konstruktoren
  • Zugriffsrechte (private, public)
  • getter/setter-Methoden
  • Realisierung einfacher Methoden
  • Klassenvariablen

Folgende Aspekte werden betrachtet:

  • Prinzipielle Realisierung einer einfachen Klasse ohne dynamische Daten im Instanzvariablenbereich
  • Konstruktoren
  • Zugriffsrechte (private, public)
  • Überladen von Operatoren
  • friend-Mechanismus
  • getter/setter-Methoden
  • Objekte als Rückgabewert von Methoden

Folgende Aspekte werden betrachtet:

  • Prinzipielle Realisierung einer einfachen Klasse ohne dynamische Daten im Instanzvariablenbereich
  • Konstruktoren
  • Zugriffsrechte (private, public)
  • Überladen von Operatoren
  • friend-Mechanismus
  • getter/setter-Methoden
  • Objekte als Rückgabewert von Methoden
  • Klassenmethoden

Folgende Aspekte werden betrachtet:

  • Parameterübergabe mit Kopien
  • Parameterübergabe mit Zeigern
  • Parameterübergabe mit Referenzen

Folgende Aspekte werden betrachtet:

  • Umgang mit der Klasse std::string
  • Methoden substr und append
  • getter-Methode length
  • Index-Operator operator [], Konkatenationsoperator +
  • Weitere Bibliotheksfunktionen std::isdigit und std::stoi

Folgende Aspekte werden betrachtet:

  • Klasse und Objekt
  • Konstruktoren
  • Zugriffsrechte (private, public)
  • getter-Methoden
  • Realisierung einfacher Methoden
  • Klasse std::string
  • Überladen von Operatoren
  • Exception-Handling mit try, catch und throw

Folgende Aspekte werden betrachtet:

  • Umgang mit den Operatoren new und delete
  • Realisierung einer Klasse mit dynamischen Daten
  • Handhabung der Regel Rule-of-Three

Folgende Aspekte werden betrachtet:

  • Prinzipielle Realisierung einer einfachen Klasse mit dynamischen Daten im Instanzvariablenbereich
  • Konstruktoren und Destruktor (Big–Three)
  • Zugriffsrechte (private, public)
  • Überladen von Operatoren
  • friend-Mechanismus

Folgende Aspekte werden betrachtet:

  • Überschreiben von Methoden
  • Schlüsselwörter virtual, override und final
  • Schnittstellenkonzept (Interface)
  • Abstrakte Basisklasse

Folgende Aspekte werden betrachtet:

  • Templates

Folgende Aspekte werden betrachtet:

  • Zwei einfache, einführende Beispiel zur STL (Standard Template Library)
  • Berechnung der Teuflischen Zahlenfolge und von Fibonacci Zahlen
  • Grundlegende STL-Konzepte: STL-Container, -Iteratoren, -Algorithmen und Funktionsobjekte
  • std::for_each, std::generate, std::vector

Folgende Aspekte werden betrachtet:

  • Entwicklung einer Anwendung – Klasse Lottery – mit der STL (Standard Template Library)
  • Einsatz eines sequentiellen STL-Containers (hier: Klasse std::vector)
  • Realisierung des STL Iteratoren-Konzepts für Klasse Lottery
  • Anwendung elementarer STL Algorithmen (std::find_if und std::for_each)

Folgende Aspekte werden betrachtet:

  • Entwicklung einer Anwendung mit der STL (Standard Template Library)
  • Anwendung sequentieller und assoziativer STL-Container (std::vector, std::unordered_map und std::forward_list)
  • Einsatz des Iteratoren-Konzepts
  • Anwendung elementarer STL Algorithmen (std::find_if, std::transform, std::accumulate, std::sort und std::for_each)
  • Einsatz von aufrufbaren Objekten (Callable Objects)
  • Klasse std::ostringstream
  • Definition einer Schnittstelle (IPhoneBook)

Zurück