Kursplan
Vad är ett inbyggt system? Enkel definition Vissa milstolpar Egenskaper Varför använda C++?
Jämförelse med C C: En delmängd av C++ – nästan
PrestandaLade till "gratis" funktionalitetVarför inte använda C++?Klasser Medlemsvariabler InstansvariablerKlassvariabler
Medlemsfunktioner InstansfunktionerKlassfunktionerImplicit Methods Constructor Initialisering
DelegationFörstörareKopiera uppdragsoperatör
Move Semantics – undvik onödig djupkopieringstruktur i C++Paket/namnutrymme
Arv IntroduktionInsiktPrestanda
Multipelt arvVirtuellt arvPolymorfism IntroduktionVirtuell funktion
Virtual DestructorGenomförandeRuntime Type Information, RTTIPrestandaMallar IntroduktionFunktionsmall
Klassmall Variadic-mallarCode BloatImplementeringsstrategierMall Meta ProgrammingMall kontra arv?Felhantering UndantagshanteringPrestandaproblem
GenomförandeInline-kod När ska jag använda?StrategierUppstart System Uppstart
C-delenDelen C++Standardbibliotek Standardmallbibliotek, STLiostream bibliotekStora tillägg gjorda på STL på grund av C++11: Flytta semantik
Variadiska mallarSamtidighetMinne Management C++-minnesmodellen Stdint-typernaAtomtyper och deras verksamhet
StrategierVariablerPlacering ny
Användardefinierat minne ManagementSamverkan mellan C och C++ NamnmanglingStatisk initieringDynamiskt minne
struct Innehåll POD – Vanlig gammal datatypDesign Patterns RAII – Resource Acquisition är initieringMinnesmappad I/OAvbrytaInitialisering av statiska objekt
Krav
Det finns inga specifika krav som krävs för att gå denna kurs.