Kursplan
Hva er et innebygd system? Enkel definisjon Noen milepæler Egenskaper Hvorfor bruke C++?
Sammenligning med C C: En delmengde av C++ – nesten
OpptredenLagt til "gratis" funksjonalitetHvorfor ikke bruke C++?Klasser Medlemsvariabler ForekomstvariablerKlassevariabler
Medlemsfunksjoner ForekomstfunksjonerKlassefunksjonerImplisitte metoder Konstruktørinitialisering
DelegasjonDestruktorKopier oppdragsoperatør
Move Semantics – unngå unødvendig dyp kopieringstruktur i C++Pakke/navneområde
Arv IntroduksjonRealiseringOpptreden
Multippel arvVirtuell arvPolymorfisme introduksjonVirtuell funksjon
Virtual DestructorGjennomføringRuntime Type Information, RTTIOpptredenMaler IntroduksjonFunksjonsmal
Klassemal Variadiske malerCode BloatImplementeringsstrategierMal Meta ProgrammingMal versus arv?Feilhåndtering UnntakshåndteringYtelsesproblemer
GjennomføringInnebygd kode Når skal du bruke?StrategierOppstart System Oppstart
C-delenC++ DelenStandardbibliotek Standard malbibliotek, STLiostream bibliotekStore utvidelser gjort på STL på grunn av C++11: Move-semantikk
Variadiske malerSamtidighetMinne Management C++ minnemodellen Stdint-typeneAtomtyper og deres operasjoner
StrategierVariablerPlassering ny
Brukerdefinert minne ManagementInteroperasjon mellom C og C++ NavnemanglingStatisk initialiseringDynamisk minne
struct Innhold POD – Vanlig gammel datatypeDesign Patterns RAII – Resource Acquisition er initialiseringMinnetilordnet I/OAvbryteInitialisering av statiske objekter
Krav
Det er ingen spesifikke krav for å delta på dette kurset.