Programmeren in C++/Inleiding: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Elton (overleg | bijdragen)
k Wijzigingen door 185.82.195.162 hersteld tot de versie na de laatste wijziging door Nijdam
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 22:
|Titel=
|Code=
<sourcesyntaxhighlight lang=c>
#include <stdio.h>
</sourcesyntaxhighlight>}}
 
'''C++'''
Regel 31:
|Titel=
|Code=
<sourcesyntaxhighlight lang=cpp>
#include <iostream>
</sourcesyntaxhighlight>}}
 
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:
Regel 41:
|Titel=
|Code=
<sourcesyntaxhighlight lang=cpp>
#include <iostream>
using namespace std;
</sourcesyntaxhighlight>}}
De oude C-headers kunnen in C++ echter wel nog gebruikt worden.<br />
Veel standaard C-headers zijn geconverteerd naar C++.<br />
Regel 58:
|Titel=
|Code=
<sourcesyntaxhighlight lang=c>
#include <stdio.h>
 
Regel 66:
printf("Hello World!\n");
}
</sourcesyntaxhighlight>}}
Het C++-programma "Hello World":
{{code
|Taal= C++
|Titel=
|Code=<sourcesyntaxhighlight lang=cpp>
#include <iostream>
 
Regel 87:
return 0;
}
</sourcesyntaxhighlight>}}
 
Een tweede versie van het "Hello World" programma maakt gebruik van een "Begroeter"-object, een instantie van de klasse "Begroeter":
Regel 94:
|Taal= C++
|Titel=
|Code=<sourcesyntaxhighlight lang=cpp>
// Gebruik de iostream header en de string header
#include <iostream>
Regel 133:
return 0;
}
</sourcesyntaxhighlight>}}
 
Het Begroeter-object wordt gedefinieerd door het class- of het struct-keyword (class is nieuw tov C, en struct kan hier nu ook memberfunctions bevatten en is dus uitgebreid tegenover C). Zoals opvalt, is de klassedefinitie in twee gesplitst door de woorden "private" en "public". Na "private" komen alle lidfuncties en variabelen die eigen zijn aan de klasse en niet van buitenaf geraadpleegd of gewijzigd kunnen worden.
Regel 148:
|Titel=
|Code=
<sourcesyntaxhighlight lang=cpp>
class Begroeter{
....
Regel 158:
...
};
</syntaxhighlight>
</source>
}}
Hier definieren we een tweede constructor welke de begroeting wijzigt, wanneer we nu het
Regel 166:
|Titel=
|Code=
<sourcesyntaxhighlight lang=cpp>
int main(void){
// Maakt een nieuwe klasse aan en roept de default
Regel 176:
return 0;
}
</sourcesyntaxhighlight>}}
Dan roepen we de tweede constructor op die een string als argument neemt. De laatste publieke functie in de klasse is de zegHallo() lidfunctie welke de begroeting uitschrijft naar standaard uitvoer.
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.