Respecté Sir! S'il vous plaît expliquer comment C++ implémente cette liaison dynamique une représentation graphique serait plus utile dans la compréhension de la perspective.
ou de suggérer une page Web qui contient des représentations graphiques et des détails complets sur ce sujet.comment C++ implémente la liaison dynamique en interne?
Répondre
laissez-moi coller some text pour vous, tout vote est apprécié,: O
[20.2] Comment C++ obtenir encore de liaison dynamique aussi typage statique? Lorsque vous avez un pointeur sur un objet, l'objet peut en fait appartenir à une classe dérivée de la classe du pointeur (par exemple, un véhicule * pointant vers un objet Car, c'est ce que l'on appelle "polymorphisme"). "). Il existe donc deux types: le type (statique) du pointeur (Vehicle, dans ce cas) et le type (dynamique) de l'objet pointé (Car, dans ce cas). La typage statique signifie que la légalité d'une invocation de fonction membre est vérifiée le plus tôt possible: par le compilateur au moment de la compilation. Le compilateur utilise le type statique du pointeur pour déterminer si l'invocation de la fonction membre est légale. Si le type du pointeur peut gérer la fonction membre, l'objet pointé peut certainement le gérer également. Par exemple, si le véhicule a une certaine fonction de membre, la voiture a également cette fonction de membre puisque la voiture est un genre de véhicule. La liaison dynamique signifie que l'adresse du code dans une invocation de fonction membre est déterminée au dernier moment possible: en fonction du type dynamique de l'objet au moment de l'exécution. Il est appelé "liaison dynamique" car la liaison au code qui est réellement appelé est effectuée dynamiquement (au moment de l'exécution). La liaison dynamique est le résultat de fonctions virtuelles.
La FAQ C++ Lite est vraiment une bonne source d'informations et de réponses sur certains détails C++ – Vargas
- 1. liaison dynamique en Java
- 2. Quelle est la différence entre la liaison dynamique C++ et la liaison dynamique Java?
- 3. Objective-C utilise la liaison dynamique, mais comment?
- 4. Liaison interne avec mot-clé statique en C
- 5. Liaison interne dans Wordpress
- 6. Passage à la liaison dynamique
- 7. comment configurer la liaison dynamique de libxml2?
- 8. externe vs liaison interne et la performance
- 9. Liaison de base de données dynamique en C#
- 10. Liaison dynamique AIX
- 11. Liaison dynamique dans Visual Studio
- 12. Liaison dynamique et Python SWIG (C++) fonctionne en C++ échoue en python
- 13. Liaison statique et dynamique
- 14. Liaison dynamique dans zOS
- 15. La liaison dynamique est moins sécurisée?
- 16. jQuery liaison d'événement dynamique
- 17. symbole Lazy liaison a échoué lors de la liaison bibliothèque dynamique C
- 18. Envoi dynamique et liaison
- 19. Ctypes Python et liaison dynamique
- 20. Coulée dynamique en C#
- 21. dynamique Sql, problème avec la liaison
- 22. Liaison dynamique d'images vectorielles xaml
- 23. Mécanisme interne de chargement dynamique des DLL en C++ dans OS perspective?
- 24. Pourquoi seul l'algorithme random-access-iterator implémente l'opérateur + en C++?
- 25. Liaison statique en C#
- 26. Comment un conflit est résolu dans la liaison dynamique
- 27. Dactylographie dynamique en C#
- 28. Classe interne et externe classe en C#
- 29. dynamique Initialiser en C#
- 30. Liaison dynamique pour les paramètres?
@Zia ur Rahman: Consultez http://www.parashift.com/c++-faq-lite/virtual-functions.html. Lisez la page complète et je parie que vous n'aurez besoin d'aucune représentation graphique après l'avoir lue. –
La liaison dynamique est une autre expression du polymorphisme. Vous avez déjà posé des questions à ce sujet: http://stackoverflow.com/questions/2171081/how-c-implements-the-polymorphism-internally – avakar