Programmeren in C++/Inleiding: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Pjetter (overleg | bijdragen)
sub
Regel 11:
We gaan er op dit moment vanuit dat je al een klein beetje ervaring met C hebt. Dit hoeft niet veel te zijn, maar het programma "Hello World" moet je bekend zijn.
 
{code}#include <iostream>
=== Headers ===
Een eerste verschil met C is dat de zogenaamde header-bestanden geen extensie meer hebben:<br />
 
'''C'''
{{code
|Taal= C
|Titel=
|Code=
<source lang=c>
#include <stdio.h>
</source>}}
 
'''C++'''
{{code
|Taal= C++
|Titel=
|Code=
<source lang=cpp>
#include <iostream>
</source>}}
 
Een volgend verschil is dat er zogenaamde ''naamruimten'' (namespaces) worden gebruikt; dit om conflicten te voorkomen. De standaard header-bestanden gebruiken alle de namespace "std" (standard). Om deze namespace voor het gehele document te laten gelden, kun je "using namespace std;" gebruiken:
 
{{code
|Taal= C++
|Titel=
|Code=
<source lang=cpp>
#include <iostream>
using namespace std;
</source>}}
// Print Hello World op het scherm.
De oude C-headers kunnen in C++ echter wel nog gebruikt worden.<br />
Veel standaard C-headers zijn geconverteerd naar C++.<br />
// In C++ krijgen functies een type mee, dit is meestal void of int.
Ze krijgen dan geen extensie meer, hebben een c voor hun naam gekregen en gebruiken naamruimten.<br />
int main()
Bijvoorbeeld "stdio.h" wordt "cstdio".
{
// endl staat voor end line en doet dus hetzelfde als \n.
// betekenis code: verplaats naar cout eerst "Hello World" en daarna endl.
// cout plaatst de uitvoer vervolgens op het scherm.
cout << "Hello World" << endl;
// dit betekent: programma afgesloten zonder problemen
return 0;
}
{{code}
 
=== Functies versus objecten ===
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.