Thuis
Contacten

    Hoofdpagina


Programmeren in C++ voor beginners

Dovnload 5.04 Mb.

Programmeren in C++ voor beginners



Pagina22/49
Datum25.10.2017
Grootte5.04 Mb.

Dovnload 5.04 Mb.
1   ...   18   19   20   21   22   23   24   25   ...   49

Volgende week


Onze functies kunnen nu nog maar een enkele waarde teruggeven. Volgende week leren we hoe we een functie op een andere manier meerdere waarden kunnen teruggeven. Ook leren we onze variabelen alleen-lezen te maken, wat een boel debuggen voorkomt. Ook leren we pixels te tekenen en hierdoor onze eerste screensaver te kunnen maken.
  1. Dag 4





Een mogelijk eindprogramma van vandaag.


Vandaag leren we tekenen, of precieser: pixel manipulatie. Met referencing wordt het mogelijk dat een functie meerdere 'return waardes' heeft. En met het sleutelwoord const kan ervoor gezorgd worden dat een waarde niet meer kan veranderen. En het zeer belangrijke reference-by-const idioom wordt geleerd, waarbij en-passent wordt gespiekt naar wat er achter de schermen gebeurt bij een functie.


    1. const

Bij het programmeren is de compiler een goede vriend. Hoe meer je aan de compiler verteld, hoe beter deze je kan helpen.


const is een sleutelwoord waarmee je zegt: deze variabele definieer ik met een waarde en deze kan niet meer veranderen. const wordt ook een modifier genoemd: het is geen data type op zich, maar een modificatie op een data type.
const int dozijn = 12;
Bovenstaande regel leest als: 'ik definieer dat een dozijn de integer 12 is, en dat dit onveranderlijk is'.




Toen ik het concept van const bedacht was het eerst mijn idee dit readonly te noemen.

Onderstaande code bevat een typefout:


const int x = MagischeFunctie();

if (x = 69) //FOUT: '=' moet '==' zijn

{

/* iets */



}
Omdat x een const int is, geeft de compiler de volgende melding:
[C++ Error] Unit1.cpp(21): E2024 Cannot modify a const object
(Merk op dat als x een int was, dat dan de compiler slechts een waarschuwing kan geven)
Door variabelen die const zouden moeten zijn const te maken, kan de compiler beter helpen. Maar het is ook duidelijker voor jezelf: je kunt aan het data type zien wat er nooit zal veranderen, waardoor je aannames tijdens het debuggen kunt maken.




Gebruikt altijd const waar mogelijk!

Ook functieargumenten kunnen const zijn:

1   ...   18   19   20   21   22   23   24   25   ...   49

  • Dag 4
  • Een mogelijk eindprogramma van vandaag.

  • Dovnload 5.04 Mb.