C++ – kurz & gut

Aktuell zu C++17

Rainer Grimm und Kyle Loudon

Diese Publikation zitieren

Rainer Grimm, Kyle Loudon, C++ – kurz & gut (2018), O'Reilly Verlag, Heidelberg, ISBN: 9783960101987

4730
Accesses
23
Quotes

Beschreibung / Abstract

C++ ist eine komplexe Sprache mit vielen subtilen Facetten. Insbesondere Programmierer, die von einer anderen Programmiersprache umsteigen oder nur gelegentlich in C++ programmieren, haben ihre Schwierigkeiten mit ähnlichen und doch nicht identischen Features in Java oder C. Aber auch erfahrene C++-Programmierer müssen manchmal überlegen, wie ein bestimmtes Konstrukt oder Konzept in C++ implementiert ist. Ihnen allen bietet C++ – kurz & gut einen kompakten Überblick über die Strukturen und Syntaxelemente der Sprache, erläutert anhand von kurzen Beispielen.

Die Kurzreferenz ist ideal zum schnellen Nachschlagen, sie bringt die C++-Sprachfeatures auf den Punkt. Das Nachschlagebändchen wurde für die 3. Auflage aktualisiert und erweitert, sie deckt jetzt den Standard C++17 ab.

Beschreibung

Kyle Loudon ist Software-Entwickler bei Move und beschäftigt sich dort mit der Entwicklung mobiler Anwendungen für den Immobiliensektor. Er hat einige Jahre an der University of California unterrichtet und dort Kurse zum objektorientierten Programmieren mit C++ gegeben. Für O'Reilly hat er bereits das Buch Mastering Algorithms with C geschrieben.

Rainer Grimm ist als Softwareentwickler und Schulungsleiter tätig. In den letzten Jahren hat er viele Präsenz- und Online-Schulungen zu Python und C++ gehalten, parallel dazu schreibt er gerne Artikel oder rezensiert ein gutes Buch für Fachzeitschriften. Seine Artikelserie zu modernem C++ erscheint seit mehreren Jahren. In seinen vielen Vorträgen behandelt er die Themen Design Patterns sowie objektorientierte, generische und funktionale Programmierung und deren Umsetzung in den etablierten Programmiersprachen.

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Einführung
  • Kapitel 1: Programmstruktur
  • Programmstart
  • Programmende
  • Header-Dateien
  • Quelldateien
  • Präprozessoranweisungen
  • Präprozessormakros
  • Kapitel 2: Lexikalische Elemente
  • Kommentare
  • Bezeichner
  • Reservierte Schlüsselwörter
  • Literale
  • Operatoren
  • Ausdrücke
  • Kapitel 3: Typen
  • Fundamentale Typen
  • Zusammengesetzte Typen
  • Deklarationen
  • Automatische Typableitung
  • Implizite Typkonvertierungen und explizite Casts
  • Typdefinitionen
  • Typinformationen
  • Speicherverwaltung
  • Kapitel 4: Anweisungen
  • Ausdrucksanweisungen
  • Null-Anweisungen
  • Zusammengesetzte Anweisungen
  • Iterationsanweisungen (Schleifen)
  • Verzweigungen
  • Sprunganweisungen
  • Kapitel 5: Ausnahmebehandlung
  • try
  • throw
  • catch
  • noexcept
  • Kapitel 6: Zusicherungen
  • static_assert
  • Kapitel 7: Sichtbarkeit
  • Geltungsbereiche
  • Namensräume
  • Kapitel 8: Funktionen
  • Funktionen deklarieren
  • Alternative Funktionssyntax
  • Funktionsdefinition
  • Default-Argumente
  • Funktionen überladen
  • Inline-Funktionen
  • Lambda-Funktionen
  • Kapitel 9: Klassentypen
  • Objekte
  • Attribute
  • Methoden
  • Zugriffsrechte für Klassenmitglieder
  • Deklarationen
  • Freunde
  • Strukturen
  • Unions
  • Kapitel 10: Vererbung
  • Basisklassen
  • Methoden
  • Mehrfachvererbung
  • Kapitel 11: Templates
  • Funktions-Templates
  • Klassen-Templates
  • Template-Parameter
  • Template-Argumente
  • Spezialisierung
  • Kapitel 12: Die C++-Standardbibliothek
  • Der Namensraum std
  • Header-Dateien
  • I/O-Streams
  • Wichtige Datentypen
  • Index

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor