Course Outline
Wat is een ingebed systeem? Eenvoudige definitie Enkele mijlpalen Kenmerken Waarom C++ gebruiken?
Vergelijking met C C: Een subset van C++ – bijna
Prestatie“Gratis” functionaliteit toegevoegdWaarom gebruik je C++ niet?Klassen Lidvariabelen InstantievariabelenKlasse variabelen
Functies van leden InstantiefunctiesKlasse functiesImpliciete methoden Constructor-initialisatie
DelegatieVernietigerOperator voor kopieertoewijzing
Verplaats semantiek – vermijd onnodige diepe kopieënstructureren in C++Pakket/naamruimte
Erfenis IntroductieRealisatiePrestatie
Meerdere erfenisVirtuele erfenisPolymorfisme InleidingVirtuele functie
Virtuele vernietigerImplementatieRuntimetype-informatie, RTTIPrestatieSjablonen IntroductieFunctiesjabloon
Klassensjabloon Variadische sjablonenCode bloatImplementatiestrategieënSjabloon-meta ProgrammingSjabloon versus erfenis?Foutafhandeling Afhandeling van uitzonderingenPrestatieproblemen
ImplementatieInlinecode Wanneer gebruiken?StrategieënOpstarten Systeem opstarten
Het C-deelHet C++-gedeelteStandaardbibliotheek Standaardsjabloonbibliotheek, STLiostream-bibliotheekGrote uitbreidingen op STL vanwege C++11: Semantiek verplaatsen
Variadische sjablonenGelijktijdigheidGeheugen Management Het C++ geheugenmodel De stdint-typesAtoomtypen en hun werkingen
StrategieënVariabelenPlaatsing nieuw
Door gebruiker gedefinieerd geheugen ManagementInteractie tussen C en C++ Naam ManglingStatische initialisatieDynamisch geheugen
struct Inhoud POD – Gewoon oud DatatypeDesign Patterns RAII – Het verwerven van hulpbronnen is initialisatieGeheugen-toegewezen I/OOnderbrekenInitialisatie van statische objecten
Requirements
Er zijn geen specifieke vereisten om aan deze cursus deel te nemen.