Welcome to Serpia's blog!

Blog Entry

C++ deel-5

Naar deel 4

Dynamisch geheugen

Als je deze tutorial serie tot nu toe hebt gevolgd, dan is je misschien opgevallen dat we de lengte van de variabelen in de broncode hebben vastgelegd, dus voordat het programma wordt uitgevoerd. Maar stel nou dat we een variabele hoeveelheid van geheugen nodig hebben tijdens de uitvoer van het programma? Bijvoorbeeld dat de invoer van de gebruiker van het programma de hoeveelheid geheugen bepaald?

Het antwoord is dynamisch geheugen., C++ voorziet hierin met twee operators, namelijk new en delete. Verdere toelichting nodig, misschien ergens anders?

Struct

Met 'struct' kun je een data structure samentellen. In tegenstelling tot een array, wat een samenstelling van een data structuur van 1 type is, kan een struct uit meerdere data typen bestaan. Het is een groep van data elementen onder 1 naam, deze elementen noemen we ook wel members. Bijvoorbeeld:

In het bovenstaande voorbeeld hebben we een data structure gemaakt met de naam 'produkt' met twee members (gewcht en prijs), ieder met een eigen data type. Daarna declareren we twee objecten met als data type 'produkt' als ware het een ingebouwd data type. Nadat de declaratie heeft plaatsgevonden kunnen we de members benaderen met de '.' notatie (appel.gewicht, appel.prijs, komkommer.gewicht, komkommer.prijs). Deze wijze van notatie komen we later nog tegen. Zie ook het onderstaande voorbeeld waar we met door middel van arrays een eenvoudige (vluchtige) database maken.

Structs en pointers

En ook structs kunnen een verwijzing krijgen met pointers:

Let op het gebruik van '->', deze operator wordt gebruikt als pointers verwijzen naar members en geeft dus toegang tot de waarde van de member. De betekenis van 'pl->leeftijd' is gelijk aan deze van '(*pl).leeftijd'.

Het synoniem typedef

De uitdrukking 'typedef' creëert een synoniem voor een bestaand datatype, het creëert dus GEEN nieuw datatype. Kan handig zijn (maar ook verwarrend zijn als niet goed gedocumenteerd), om een alias te maken voor een terugkerende waarde.

Unions

later....

Enum

later....

Naar deel 6

Posted on March 30, 2009
0 Comments

Comments

Post a comment




Django!