Thuis
Contacten

    Hoofdpagina


Programmeren in C++ voor beginners

Dovnload 5.04 Mb.

Programmeren in C++ voor beginners



Pagina27/49
Datum25.10.2017
Grootte5.04 Mb.

Dovnload 5.04 Mb.
1   ...   23   24   25   26   27   28   29   30   ...   49

References en pointers

References en pointers lijken veel op elkaar. Onderstaande functie maakt geen kopie van een TButton:


String GetCaption(const TButton * const button)

{

//const_cast nodig omdat de CLX (nog) niet const-correct



//is... Niet zo netjes van Borland!

TButton * const buttonCopy

= const_cast<TButton *>(button);

return buttonCopy->Caption;

}
Een pointer bevat een geheugenadres, in dit geval het geheugenadres waar de TButton zich bevindt. Dit is precies hetzelfde als een reference (voor ons huidige begrip)!






Gebruik functieparameters op de juiste manier:

* input (oftewel 'alleen lezen') is altijd const.

* output is een return waarde of reference (of

pointer).



1   ...   23   24   25   26   27   28   29   30   ...   49


Dovnload 5.04 Mb.