C++ is een programmeertaal en een verlenging van of aanvulling op de taal C. De taal is ontwikkeld door Bjarne Stroustrup, hij creŽerde deze taal uit frustratie over bestaande talen die ofwel snel werkte ofwel goede features voor programma organisatie boden, maar nooit beide. De originele naam was ďC with classesĒ, letterlijk C met het aanvullende concept van klassen. Dit betekend dat er object georiŽnteerd geprogrammeerd kan worden, in het Engels ook wel Object-Oriented Programming (OOP) genoemd. C++ is geclassificeerd als een programmeertaal van een gemiddelde moeilijkheidsgraad.


Overeenkomst met C

C++ heeft dezelfde syntax als C, dat betekend dat de regels voor wat we grammatica en spelling zouden kunnen noemen, het zelfde zijn. Dit betekend dat er karakters gebruikt worden die de computer kan begrijpen. Een Syntax Error klinkt misschien wel bekend en betekend dus dat de computer jouw karakters niet begrijpt.

Features van C++

C++ is in tegenstelling tot C object-georiŽnteerd en daardoor zijn er niet alleen klassen maar ook abstractie en overerfbaarheid mogelijk. C++ heeft ook een goede Standard Library (STL) met daarin data structuren, algoritme en in- en output faciliteiten.

Een voorbeeld

Onderstaand zie je hoe je "Hello, World!Ē programmeert in C++ gebruikmakend van de I/O stream facility, welke onderdeel uitmaakt van de C++ STL:

#include <iostream>
 
int main()
{
  std::cout << "Hello, world!\n";
}

In dit voorbeeld zie je overeenkomsten met C zoals de manier waarop een STL ingevoegd kan worden. "#include<STL>Ē wordt in C en C++ hetzelfde gebruikt. Vervolgens wordt ook "int main()Ē, met de { } haken om het begin en einde van de functie aan te geven, op dezelfde manier gebruikt. Ook de "\nĒ om het regeleinde aan te geven is hetzelfde. Uit deze overeenkomsten merk je dat C++ inderdaad een verlenging is met dezelfde basis als C. Lees de blog Wat is C? voor meer informatie over de basis van deze taal.

Waarom C++?

C++ is voor een breed scala aan projecten zeer geschikt en voor sommige projecten is C++ zelfs de enige goede optie. Het programmeren van 3D features is een game is een voorbeeld waarvoor C++ gewoon de beste keuze is. C++ is sowieso erg populair voor het gebruik in games. Ten opzichte van C biedt C++ de mogelijkheid om OOP toe te passen en dat maakt dan ook dat C++ geliefder is dan C.

Meer kunnen dan "Hello, World!Ē?

Dan is onze training Programmeren in C++ misschien wel iets voor jou. Deze training vereist geen specifieke voorkennis, maar ervaring met andere talen maakt het wel makkelijker. Met deze training kun je een effectieve C++ programmeur worden. Je leert in deze training onder andere de krachtige tools van de STL, project templates en code snippets.
Meer informatie??