Page 1 of 1

[SE] Inleiding C++

Posted: Thu May 31, 2007 4:00 pm
by Heatryn
Hier in de cursus staat bij het onderdeel 5. functies: functies kunnen in C=++ overloaded worden: men kan dezelfde naam gebruiken voor een functiedeclaratie/definitie met andere typering voor de parameterlijst. De compiler zal zelf uitmaken welke versie te gebruiken.

Is dit polymorfisme?

Wordt de overeenkomst actueel/formeel bepaald op compiletime of op runtime niveau?

Re: [SE] Inleiding C++

Posted: Thu May 31, 2007 4:36 pm
by Robbe
Heatryn wrote:Hier in de cursus staat bij het onderdeel 5. functies: functies kunnen in C=++ overloaded worden: men kan dezelfde naam gebruiken voor een functiedeclaratie/definitie met andere typering voor de parameterlijst. De compiler zal zelf uitmaken welke versie te gebruiken.

Is dit polymorfisme?
Overloading is niet polymorfisme. Het overloaden van virtuele methoden uit de basisklasse wel.
Heatryn wrote:Wordt de overeenkomst actueel/formeel bepaald op compiletime of op runtime niveau?
ik zou denken compiletime

Re: [SE] Inleiding C++

Posted: Thu May 31, 2007 5:56 pm
by Shinta
Heatryn wrote:Hier in de cursus staat bij het onderdeel 5. functies: functies kunnen in C=++ overloaded worden: men kan dezelfde naam gebruiken voor een functiedeclaratie/definitie met andere typering voor de parameterlijst. De compiler zal zelf uitmaken welke versie te gebruiken.

Is dit polymorfisme?

Wordt de overeenkomst actueel/formeel bepaald op compiletime of op runtime niveau?
Hiermee bedoelen ze dat als je een functie

void piemel(int haha);

en

void piemel(string haha);

hebt. Dat je als je

piemel("uit de broek") oproept, dat het systeem zelf gaat bepalen dat je eigenlijk

void piemel(string haha);

bedoelt. Dit gebeurt compiletime en is geen polymorfisme.

Posted: Thu May 31, 2007 6:08 pm
by slimmy
en mensen vragen zich af waarom ze u piemel noemen :)

Posted: Thu May 31, 2007 7:06 pm
by Shinta
slimmy wrote:en mensen vragen zich af waarom ze u piemel noemen :)
kkan meneige beter ineens men naam eer aandoen he :p