Programmeren in C++/Pointers: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 1:
<small>[[Programmeren in Cpp|Programmeren in C++]]</small>
 
Pointers zijn een van de krachtigste hulpmiddelen die je hebt in C++. Het is ook een van de moeilijkste dingen om te leren, maar dat kan ook meevallen. In dit artikel moet je wel weten wat een variabele is, wat voor types je hebhebt en hoe je ze aanmaakt.
 
Een pointer is een variabele waar je een geheugenadres in opslaat. Waarschijnlijk moet je de regel een paar keer lezen om hem te snappen, maar ik zal hem hier nog even langzaamuitgebreid verklaren. Een pointer is dus een variabele. Dat is dus een object waarin je gegevens kankunt opslaan. In het geval van een pointer sla je dus in die variabele een geheugenadres op.
 
Wat is nou een geheugenadres? Het geheugen is verdeeld in hokken, laten we zeggen postvakjes. Ieder postvakje heeft een uniek adres oftewel een uniek geheugenadres. Ieder postvakje is 1 byte. Zo wordt bijvoorbeeld bij een unsigned long int 4 postvakjes gereserveerd. Een unsigned long int is 4 bytes, dus krijgt hij 4 vakjes toegewezen.
 
Nou hoef je natuurlijk als programmeur niet de adressen van je variabele te weten. DaarvoorDaar heeft C++ een operator voor. Om, achter het adres van een variabele te komen gebruik je de address of operator oftewel &. Om dit te demonstreren dit voorbeeld.
 
 
Regel 131:
</pre>
 
Wat zeggen we hier eigenlijk.? In gewoon nederlands zeggen we: "Maak een pointer van het type CSimpleCat in de vrije geheugenruimte met de naam pFrisky wat een CSimpleCat is". Logisch? Niet echt he.
 
pFrisky is dus van het, zelf gemaakte type, CSimpleCat. Nu zorgen we er dus voor dat pFrisky het juiste aantal bytes heeft die CSimpleCat nodig is. new CSimpleCat zorgt er echter voor dat het ook echt een CSimpleCat wordt.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.