Gefällt Ihnen die Vorschau?
Dies ist die kostenlose erste Lektion. Fordern Sie eine Demo an oder melden Sie sich an für vollen Zugriff.
Gefällt Ihnen die Vorschau?
Dies ist die kostenlose erste Lektion. Fordern Sie eine Demo an oder melden Sie sich an für vollen Zugriff.
In diesem Kurs werden Sie fortgeschrittene C++-Themen kennenlernen. Sie werden die Prinzipien eines guten Klassendesigns verstehen und wissen, wie Sie diese beim Schreiben Ihrer eigenen Programme anwenden können und wie Sie die Vererbung nutzen können, um reale Objekte darzustellen, ohne doppelten Code zu haben. Sie werden lernen, wie man Mehrfachvererbung einsetzt und die damit verbundenen Probleme vermeidet. Der Kurs gibt Ihnen eine Einführung in die Konzepte der funktionalen Programmierung und die Verwendung von Lambdas. Außerdem erhalten Sie einen Überblick über die mit C++ 11 eingeführte Move-Semantik, einen Überblick über die STL-Container sowie über statische und dynamische Polymorphie.
Lernziele des Kurses
FÄHIGKEITEN
Er behandelt fortgeschrittene C++-Themen, einschließlich guten Klassendesigns, Vererbung (einfach, mehrfach, privat und geschützt), statische und dynamische Polymorphie, C++11 Move-Semantik, funktionale Programmierung mit Lambdas und STL-Container.
Er zeigt Mehrfachvererbung und diskutiert ihre potenziellen Probleme, einschließlich Mehrdeutigkeiten in der Mehrfachvererbung und deren Lösung unter Verwendung virtueller Basisklassen.
Sie werden in statische und dynamische Polymorphie eingeführt, um Templates und virtuelle Funktionen zu nutzen, zusammen mit dynamischer Bindung, VTables, virtuellen und polymorphen Klassendestruktoren sowie reinen virtuellen Funktionen und Interface-Klassen.
Ja. Er gibt eine Einleitung in funktionale Programmierungskonzepte und die Nutzung von Lambda-Funktionen, einschließlich Capture-Regeln und Signatur und Rückgabe, und bietet einen Überblick über die Move-Semantik, die in C++11 eingeführt wurde.
Die verbundenen Fähigkeiten umfassen C++ (Programmiersprache), C++-Grundlagen und C++-Konzepte.