Kursplan
- Hva er et innebygd system?
- Enkel definisjon
- Noen milepæler
- Karakteristikker
- Hvorfor bruke C++?
- Sammenligning med C
- C: En delmengde av C++ – nesten
- Ytelse
- Lagt til “Gratis” Funksjonalitet
- Hvorfor ikke bruke C++?
- Klasser
- Medlemsvariabler
- Instansvariabler
- Klassevariabler
- Medlemsfunksjoner
- Instansfunksjoner
- Klassefunksjoner
- Implisitte Metoder
- Konstruktør
- Initialisering
- Delegasjon
- Destruktor
- Kopitildelingsoperator
- Konstruktør
- Flyttsemantikk – unngå unødvendig dyp kopi
- struct i C++
- Pakke/Navnerom
- Medlemsvariabler
- Arv
- Introduksjon
- Realisering
- Ytelse
- Multiple Arv
- Virtuell Arv
- Polymorfisme
- Introduksjon
- Virtuell Funksjon
- Virtuell Destruktor
- Implementering
- Runtime Type Information, RTTI
- Ytelse
- Maler
- Introduksjon
- Funksjonsmal
- Klassmal
- Variadiske Maler
- Kodeoppblåsing
- Implementeringsstrategier
- Malmeta Programming
- Maler versus Arv?
- Feilhåndtering
- Unntakshåndtering
- Ytelsesproblemer
- Implementering
- Inline Kode
- Når bør den brukes?
- Strategier
- Oppstart
- Systemoppstart
- C-delen
- C++-delen
- Standardbibliotek
- Standard Template Library, STL
- iostream Bibliotek
- Store utvidelser gjort på STL på grunn av C++11:
- Flyttsemantikk
- Variadiske Maler
- Konkurranseevne
- Minne Management
- C++ Minnemodell
- stdint-typer
- Atomiske typer og deres operasjoner
- Strategier
- Variabler
- Plassering nytt
- Brukerdefinert Minne Management
- C++ Minnemodell
- Interoperabilitet mellom C og C++
- Navnemangling
- Statisk Initialisering
- Dynamisk Minne
- struct Innhold
- POD – Plain Old Data type
- Design Patterns
- RAII – Resource Acquisition Is Initialization
- Minnekartlagt I/O
- Avbrudd
- Initialisering av statiske objekter
Krav
Det er ingen spesifikke krav for å delta på dette kurset.
Referanser (3)
Detaljert forklaring, gjenopprettelse av punkter på en subtil måte som virkelig feste kunnskapen godt. Rods villighet til å dobbeltsjekke de mer ukjente spørsmålene vi oppkastet, for å være sikker på at svarene hans var 100% riktige. Dessuten, hans interesse for å diskutere for- og nackdelene med alternative kodingstiler slik at vi ikke bare lærte hvordan man bruker C++ på den måten vi mente, men også hvorfor det bør gjøres på den måten.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt
Jeg likte tiden vi fikk til å løse øvingene. Dette var veldig nyttig, da det gav oss muligheten til å bruke tid på å tenke over løsningene våre og implementere dem.
Valeriu - Siemens
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt
Detaljene forklaringer av hvordan kompilatoren oppfører seg basert på syntaksbruket. De "Kvizz"-seksjonene er meget stimulansrike.
Andrea Pomatto
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt