C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
Wat zijn Operators?
In C++ is een operator een symbool dat een bewerking uitvoert op één of meer operanden. Operators kunnen rekenkundig, logisch, relationeel, bitwise, of toewijzing zijn, onder andere.
Voorbeeld:
a = x + y;
Hier zijn x en y operandes, en + is de opteloperator. De compiler telt x en y op en slaat het resultaat op in a.
In deze tutorial leer je:
- Wat operators zijn
- Typen operators in C++
- Rekenkundige operators
- Relationele operators
- Logische operators
- Bitwise operators
- Toewijzingsoperators
- Overige operators (sizeof, komma, conditionele, precedentie)
Typen Operators in C++
C++ definieert zes hoofdcategorieën operators:
- Rekenkundige operators
- Relationele operators
- Logische operators
- Bitwise operators
- Toewijzingsoperators
- Overige operators
Rekenkundige Operators
Deze operators voeren wiskundige berekeningen uit.
| Operator | Beschrijving |
|---|---|
| + | Tel twee operandes op. |
| - | Trek de tweede operand van de eerste af. |
| * | Vermenigvuldig twee operandes. |
| / | Deel de teller door de noemer. |
| % | Geef de rest van een deling terug. |
| ++ | Verhoog een integer met één. |
| -- | Verlaag een integer met één. |
Voorbeeldprogramma:
#include <iostream>
using namespace std;
int main() {
int a = 11;
int b = 5;
int c;
cout << "a + b is :" << a+b << endl;
cout << "a - b is :" << a-b << endl;
cout << "a * b is :" << a*b << endl;
cout << "a / b is :" << a/b << endl;
cout << "a % b is :" << a%b << endl;
cout << "a++ is :" << a++ << endl;
cout << "a-- is :" << a-- << endl;
return 0;
}
Output:

Code‑uitleg is voor beknoptheid weggelaten.
Relationele Operators
Deze operators vergelijken operandes en geven een boolean‑resultaat terug.
| Operator | Beschrijving |
|---|---|
| == | Controleert gelijkheid. |
| != | Controleert ongelijkheid. |
| > | Groter dan. |
| < | Kleiner dan. |
| >= | Groter dan of gelijk aan. |
| <= | Kleiner dan of gelijk aan. |
Voorbeeldprogramma:
#include <iostream>
using namespace std;
int main() {
int a = 11;
int b = 5;
cout << "a=11, b=5" << endl;
if (a == b) {
cout << "a == b is true" << endl;
} else {
cout << "a == b is false" << endl;
}
if (a < b) {
cout << "a < b is true" << endl;
} else {
cout << "a < b is false" << endl;
}
if (a > b) {
cout << "a > b is true" << endl;
} else {
cout << "a > b is false" << endl;
}
return 0;
}
Output:

Logische Operators
Logische operators combineren boolean‑expressies.
| Operator | Beschrijving |
|---|---|
| && | Logische AND – true als beide operandes non‑zero zijn. |
| || | Logische OR – true als minstens één operand non‑zero is. |
| ! | Logische NOT – keert de boolean‑waarde om. |
Voorbeeldprogramma:
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 2, c = 6, d = 4;
if (a == b && c > d)
cout << "a equals to b AND c is greater than d\n";
else
cout << "AND operation returned false\n";
if (a == b || c > d)
cout << "a equals to b OR c is greater than d\n";
else
cout << "Neither a is equal to b nor c is greater than d\n";
if (!b)
cout << "b is zero\n";
else
cout << "b is not zero";
return 0;
}
Output:

Bitwise Operators
Bitwise operators voeren bewerkingen uit op individuele bits van integer‑waarden.
| Operator | Beschrijving |
|---|---|
| & | Bitwise AND – 1 alleen als beide bits 1 zijn. |
| | | Bitwise OR – 1 als minstens één bit 1 is. |
| ^ | Bitwise XOR – 1 als bits verschillen. |
| << | Linksshift – schuift bits links, vult met 0 aan. |
| >> | Rechtshift – schuift bits rechts, gooit lagere bits weg. |
| ~ | Bitwise NOT – keert alle bits om. |
Voorbeeldprogramma:
#include <iostream>
using namespace std;
int main() {
unsigned int p = 60; // 0011 1100
unsigned int q = 13; // 0000 1101
int z = 0;
z = p & q;
cout << "p&q is : " << z << endl; // 12
z = p | q;
cout << "p|q is : " << z << endl; // 61
z = p ^ q;
cout << "p^q is : " << z << endl; // 49
z = ~p;
cout << "~p is : " << z << endl; // -61
z = p << 2;
cout << "p<<2 is: " << z << endl; // 240
z = p >> 2;
cout << "p>>2 is : " << z << endl; // 15
return 0;
}
Output:

Toewijzingsoperators
Deze operators wijzen waarden toe aan variabelen, vaak gecombineerd met een rekenkundige bewerking.
| Operator | Beschrijving |
|---|---|
| = | Eenvoudige toewijzing. |
| += | Tel op en wijs toe. |
| -= | Trek af en wijs toe. |
| *= | Vermenigvuldig en wijs toe. |
| /= | Deel en wijs toe. |
Voorbeeldprogramma:
#include <iostream>
using namespace std;
int main() {
int x = 5;
cout << "Initial value of x is " << x << "\n";
x += 5;
cout << "x += 5 gives :" << x << "\n";
x -= 5;
cout << "x -= 5 gives : " << x << "\n";
x *= 5;
cout << "x *= 5 gives :" << x << "\n";
x /= 5;
cout << "x /= 5 gives : " << x << "\n";
return 0;
}
Output:

Overige Operators
sizeof Operator
Geeft de grootte, in bytes, van een type of object terug.
Voorbeeld:
#include <iostream>
using namespace std;
int main() {
cout << "Size of int : " << sizeof(int) << "\n";
cout << "Size of char : " << sizeof(char) << "\n";
cout << "Size of float : " << sizeof(float) << "\n";
cout << "Size of double : " << sizeof(double) << "\n";
return 0;
}
Output:

Komma Operator
Voert een reeks expressies uit, retourneert de waarde van de laatste.
Voorbeeld:
#include <iostream>
using namespace std;
int main() {
int x, y;
y = 100;
x = (y++, y + 10, 99 + y);
cout << x;
return 0;
}
Output:

Conditionele Operator
Ook wel de ternaire operator genoemd, evalueert een voorwaarde en retourneert een van twee expressies.
Syntaxis: voorwaarde ? expr1 : expr2
Voorbeeld:
#include <iostream>
using namespace std;
int main() {
int a = 1, b;
b = (a < 10) ? 2 : 5;
cout << "value of b: " << b << endl;
return 0;
}
Output:

Operator Precedentie
Wanneer meerdere operators in een enkele expressie voorkomen, bepalen precedentie‑regels de evaluatievolgorde. Van hoogste naar laagste precedentie:
(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=
Samenvatting
- Operators zijn de bouwstenen voor berekeningen en logica in C++.
- Rekenkundige operators behandelen basismathematica.
- Relationele operators maken vergelijkingen mogelijk.
- Logische operators ondersteunen boolean‑logica.
- Bitwise operators manipuleren individuele bits.
- Toewijzingsoperators slaan waarden op, vaak gecombineerd met rekenkunde.
- De sizeof‑operator onthult het geheugengebruik van typen.
- De komma‑operator sequentieert expressies.
- De conditionele operator biedt concise inline beslissingen.
C Taal
- Biochips: Definitie, Typen en Toepassingen in Moderne Biotechnologie
- C# Operators – Uitgebreide gids voor operators in C#
- C++ operators: complete gids met praktische voorbeelden
- C++ Switch‑Case Onder de Knie: Syntaxis, Gebruik en Praktische Voorbeelden
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Structs Uitgelegd met een Praktisch Voorbeeld
- Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
- C++ Struct vs Class: Belangrijkste Verschillen, Syntaxis en Beste Gebruikssituaties
- C# Abstracte Classes: Een Praktische Tutorial met Codevoorbeelden
- C++ Overloading Beheersen: Functies & Operators Uitgelegd