next up previous contents
Next: Héritage Up: Comment ça marche ? Previous: Comment ça marche ?

Les objectifs

Le C++ veut être un langage ``pratique'' avec de bonnes performances. On peut décrire quelques objectifs de la réalisation du langage :

Pour la suite, il faut se souvenir que les fonctions membres ont un ``argument caché'' qui est le pointeur this, avec l'héritage, il faudra aussi que la fonction membre appelée ait comme ``argument caché'' une adresse qui corresponde effectivement à une adresse du type pour lequel la fonction a été définie. Par exemple, si B est une classe dérivée de A, f une fonction membre de A, et b un objet de la classe B, un appel de b.f() provoque un appel de A::f(), mais l'``argument caché'' pour cet appel doit être l'adresse d'une zone correspondant à un A et donc doit être l'adresse de la partie A de b.

Comme on le verra, jusqu'à l'héritage multiple tout est simple...


next up previous contents
Next: Héritage Up: Comment ça marche ? Previous: Comment ça marche ?


Mon Oct 20 14:02:48 MET 1997