Beskrivelse
C++ er baseret på de basale principper om objektorienteret programmering -- herunder information-hiding, klasser, polymorfi og nedarvning. Kurset anvender sidste nyeste C++ standard - C++17 standarden Vi designer/udvikler mindre moduler i C++ og lærer, hvordan disse kan sammenbygges. Der lægges specielt vægt på korrekthed og kodesikkerhed for at sikre, at programmerne ikke misbruger hukommelsen.
Indhold
Introduktion til C++ sproget
- Historien bag C++ sproget
- Overblik over C++ sproget
- Forstå et helt enkelt C++ Program
- Afviklingsmiljøer for C++ Det basale C++ sprog
- Typer og variable
- Betingelser, if-else
- Loop-konstruktioner, while, do-while
- Funktioner og parametre
- Funktions-overload og default parametre Det objekt-orienterede sprog C++
- Klasse-design, fra virkelig til simpel klasse
- Konstruktionen af objekter baseret på klassebeskrivelser
- Members og memberfunctions
- Access-kategorier public og private, information hiding
- Constructors og destructors
- Self-variablen og dens anvendelser Nedarvning
- Ideen bag kodegenbrug
- Håndtering af member-function i nedarvning
- Constructors og destructors i nedarvningshierarkier
- Access-kategorier, public, private og protected
- Polymorfi, det ultimative kodegenbrug Operator overload
- Hvorfor operator-overload?
- Overload af basale operatorer
- Overload af bruger-definerede Typer
- Overload af output-operatoren Templates
- Ideen bag templates
- Syntaks for templates
- Anvendelse af templates fra klassebiblioteket, vectors, maps Exceptions i C++
- Exception overfor fejl
- Try-catch mekanismen
- Egenudviklede Exceptions
- Håndtering af fejl i fejlmekanismerne I/O
- Standard fildescriptorer, cin og cout
- Filhåndtering
- Læsning af tekst- og binære filer