Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Geschiedenis, versies en standaardisatie
C versus C++
C++ en andere talen
Omgeving, gereedschappen
Algemeenheden en herinneringen
Compileren
Een toepassing organiseren in C++
Lokale grammatica (variabelen, structuren, lussen...)
Main() functie
Standaard I/O functies
Specifieke kenmerken van C++
Variabelendefinitie, gebruik
Hoofdtypen en uitvoeringsomgeving
Weergaveformaten
Transtyping
Rekenkundige en diverse bewerkingen; voorwaarden
Typed constants
Voorwaardelijke structuren
Lussen en meervoudige gegevensverwerking
Arrays - creatie, manipulatie
Pointers, toegang tot elk geheugen
Verwijzingen
Enumeraties
Functies
Prototyping en definitie
Eenvoudige argumenten en gebruik
Parameter passing (by value, by address, by reference)
Referenties en return values
Functie overloading
Inline functies
Recursie
Organisatie van bronbestanden
Structuren - inleiding tot Object-georiënteerd programmeren
Definitie, creatie, gebruik
Definitie van methoden
Declaratie van een structuurvariabele
Constante structuur, het sleutelwoord "mutable"
Structuren als functieparameters
Object-georiënteerd programmeren
Bijdragen van het object aan de procedure
Definitie van klassen
Gebruik: statische of dynamische instantiëring
Attributen en methoden van instanties
Constructors, destructors, overloading
Statische velden en methoden van klassen
Inkapseling van gegevens (accessors en modifiers)
Aggregatie, relaties tussen gegevens - problemen en oplossingen
Functies en vriendenklassen van een klasse
Overerving, herbruikbaarheid
Polymorfisme en abstractie van klassen
Meervoudige overerving: mogelijkheid, problemen, advies
Operator overloading
Behoeften, mogelijkheden, alternatieven
Het algemene mechanisme
Het vinden van een ideale oplossing
Generieke programmering (sjablonen)
Rente - wanneer te gebruiken, wanneer te vermijden?
Functiesjablonen en basisvoorbeelden
Klassensjablonen
Sjabloon instantiëring
Namespaces in C++
Definitie, namespaces
Namespace aliassen
Gebruik declaratie / Gebruik namespace directive
Uitzonderingen
Inleiding
Principe en mechanismen van uitzonderingsbehandeling
Vrijgave van dynamische hulpbronnen tijdens een uitzondering
Standaard C++ bibliotheken
C++ conventies, documentatie
Toegang tot bestanden
Strings - complexe aspecten van conversies
De STL - container, iterators, ...
Presentatiebibliotheken (SDL, Win32 API, MFC, .NET)