Welkom bij deze les over C++,

In deze les leer je de basis van programmeren in C++.

Wat is C++?

C++ is een krachtige programmeertaal die veel wordt gebruikt voor software, games en applicaties.
Het is een taal met object-georiënteerde mogelijkheden en een rijke standaardbibliotheek.
C++ is populair vanwege zijn snelheid en flexibiliteit.

C++ variabelen

Variabelen

Variabelen worden gebruikt om informatie op te slaan.

Voorbeeld:
int leeftijd = 14;
std::string naam = "Jan";

Datatypes

C++ heeft verschillende belangrijke datatypes:
• int
• float
• double
• char
• string
• bool

Voorbeeld:
int score = 100;
bool actief = true;
std::string naam = "Tom";

C++ datatypes
C++ functies

Functies

Functies zijn herbruikbare stukken code.

Voorbeeld:
void hallo() {
  std::cout << "Hallo!";
}

If statements

If statements voeren code uit op basis van een voorwaarde.

if (leeftijd >= 16) {
  std::cout << "Je mag rijden!";
}

C++ if voorbeeld
C++ loops

Loops

Loops herhalen code meerdere keren.

Voorbeeld:
for (int i = 1; i <= 5; i++) {
  std::cout << i;
}

Klassen & Objecten

Klassen maken object-georiënteerde programmering mogelijk.
Objecten zijn instanties van een klasse.

class Speler {
  public:
    std::string naam;
    int score;
};

C++ klassen
C++ onderdeel Beschrijving
#include Voegt een headerbestand toe
int main() Hoofdprogramma van een C++-applicatie
cout Geeft tekst of waarden naar de console
cin Leest invoer van de gebruiker
return Geeft een waarde terug uit een functie
int Geheel getal datatype
float Kommig getal datatype (enkel precisie)
double Kommig getal datatype (dubbele precisie)
char Enkel karakter datatype
string Reeks karakters (tekst)
bool Boolean datatype (true/false)
if / else Voorwaardelijke statements
switch Meervoudige keuze statement
for Herhaalt code een vast aantal keer
while Herhaalt code zolang een conditie waar is
do / while Herhaalt code minstens één keer, daarna afhankelijk van conditie
break Stop een loop voortijdig
continue Springt naar de volgende iteratie van een loop
function / void Definieert een functie zonder return waarde
class Definieert een object-klasse
struct Definieert een structuur van data
public / private / protected Toegangsmodifiers in klassen
new / delete Maakt dynamisch geheugen aan / verwijderd het
const Maakt een waarde constant (niet wijzigbaar)
#define Maakt een macro of constante
namespace Groepering van code om naamconflicten te voorkomen
using Maakt een namespace beschikbaar zonder prefix
template Generieke functies of klassen
try / catch Foutafhandeling (exceptions)
throw Gooi een exception
vector Dynamische array uit de STL
map Sleutel-waarde opslag uit de STL
set Unieke collectie van waarden uit de STL
sizeof() Geeft de grootte van een datatype of object