ZephLe 01/06/2014 à 21:03
Ben... si ? Je ne vois ni le rapport avec classes et héritage, ni pouquoi ça serait plus ou moins utile sans.
[edit] je complète, même si ça m'énerve ces posts à la "machin c'est de la merde" surtout quand le sujet n'est pas maitrisé, vous pouvez quand même émettre un minimum de réserve dans vos jugements non ?
Bon, la surcharge ça n'a strictement rien à voir avec les classes, l'héritage ou je ne sais quoi d'autre. C'est simplement prendre en compte les types des paramètres en plus du nom d'une fonction dans sa signature. Et je ne vois pas non plus pourquoi ça irait casser les ABI...
Si le C proposait cette "mauvaise idée" qu'est la surcharge ça permettrait de n'avoir par exemple qu'une seule fonction "abs" qui prenne n'importe quel type numérique en paramètre au lieu de 50 noms différents "abs", "fabs", "fabsl", "fabsf" et autres fantaisies impossibles à retenir. Même chose pour les tonnes de doublons dans stdlib qui n'existent justement que parce que le C ne propose pas de surcharge.