Thuis
Contacten

    Hoofdpagina


Programmeren in C++ voor beginners

Dovnload 5.04 Mb.

Programmeren in C++ voor beginners



Pagina15/49
Datum25.10.2017
Grootte5.04 Mb.

Dovnload 5.04 Mb.
1   ...   11   12   13   14   15   16   17   18   ...   49

Conversie van variabelen

De conversies die we tot nu toe nodig hebben zijn die tussen int, double en String. Hieronder een overzicht.




Van

Naar

Voorbeeld

double

int

int i = static_cast(d);

double

String

String s = FloatToStr(d);

int

double

double d = static_cast(i);

int

String

String s = IntToStr(i);

String

double

double d = s.ToDouble();

String

int

int i = s.ToInt();

De logica lijkt ver te zoeken. De enige 'pure C++' conversies zijn de twee static_cast's tussen int en double. Dit wordt een 'expliciete cast' genoemd: het is duidelijk te zien dat er een type wordt geconverteerd.






De syntax van static_cast heb ik expres lelijk gemaakt: een cast duidelijk zichtbaar zijn en het gebruik van casts moet ontmoedigd worden.






De syntax van static_cast maakt de syntax van een cast uniform: wat je ook naar wat cast, de schrijfwijze is hetzelfde. Dit heeft veel voordelen bij generiek programmeren (oftwel met templates).

Als we een getal naar String willen converteren, dan moeten we de Borland-specifieke functies IntToStr en FloatToStr gebruiken. De functie 'DoubleToStr' bestaat niet.


Een String naar een getal krijgen, dat gaat 'via een punt'. De String is zo geprogrammeerd dat deze een eigen manier heeft om de conversie te doen. Later zullen we dit een 'methode' noemen.




Minimaliseer het gebruik van casts.




Als we de punt schrijven, verschijnt er een lijst met functies die een String kan. Het verschijnen van dit lijstje wordt Class Browsing genoemd. De funties ToInt en ToDouble staan er ook tussen.
1   ...   11   12   13   14   15   16   17   18   ...   49


Dovnload 5.04 Mb.