Discussion de l'article "Les bases de la programmation orientée objet" - page 5

 

Oui... Oui. Cet article est un chef-d'œuvre ! Merci beaucoup à l'auteur. J'ai essayé à plusieurs reprises de conquérir les classes et je n'ai toujours pas réussi. Et après votre article, c'est comme si j'avais eu une révélation. ;-)

Et pourtant quelque chose dans cet article me coupe l'herbe sous le pied. Peut-être que je ne comprends pas quelque chose ? Mais s'il vous plaît, faites attention.

Dans la section "Conclusion", paragraphe 7"7. Les fonctions virtuelles sont déclarées par le mot-clé virtual. Si la classe descendante possède une fonction du même nom, elle est exécutée ; sinon, c'est la fonction virtuelle de la classe de base qui est exécutée."

Et dans la section "Quelques précisions sur le chargement des classes", il y a des lignes comme celle-ci : -Si vous utilisez un pointeur automatique vers la classe de base, celle-ci sera utilisée telle quelle. Lors de l'appel de ses fonctions virtuelles, le code contenu dans ces fonctions sera exécuté. Les fonctions virtuelles se transforment en fonctions normales.

Donc, je signale tout cela pour que dans la section "Conclusion" au paragraphe #7 vous précisiez que le mot virtuel sert à hériter des classes dérivées lorsqu'un objet est déclaré du type de la classe de base à travers un pointeur dynamique. Et si un objet est déclaré du type de la classe descendante à travers un pointeur automatique, alors toutes les fonctions (de public et protected ) de la classe de base qui ne sont pas du même nom sont héritées avec les fonctions de la classe descendante. Et dans ce cas, le mot virtual n'a pas de sens.

Je joins le fichier "OOP_sDefaultVirtual_2.mq5", qui montre clairement le travail du mot virtual. Exécutez le script avec ce mot et sans lui.

Et essayez d'exécuter votre script similaire "OOP_sDefaultVirtual_1.mq5" avec et sans le mot virtual.

Dossiers :
 

La syntaxe et les possibilités sont-elles très différentes dans MQL4 ? J'ai peur de regarder :)))

-

Que signifie "alignement" ?

Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания

 
Merci pour cet article, il m'a beaucoup aidé. Je suis très faible dans l'utilisation et la compréhension des CLASSES. Merci beaucoup.
 
Joao Luiz Sa Marchioro:
Merci pour cet article, il m'a beaucoup aidé. Je suis très faible dans l'utilisation et la compréhension des CLASSES. Merci beaucoup, Hugs.

Regardez cet homme qui se déchire en anglais... hehehe

[ ]'s

 
Joscelino Celso de Oliveira:

Regardez l'homme qui se déchire en anglais... hehehe

[ ]'s

Tu veux dire Google qui déchire l'anglais. KKKKKK

 
Merci pour cet article !!! Beaucoup de gens ici sur le forum se vantent de leur connaissance de la POO, en discutent, mais cela n'est d'aucune utilité pour les débutants. J'ai 50 ans, j'ai étudié Fortran et BASIC il y a 30 ans à l'université, et maintenant j'ai décidé d'apprendre MQL4 et 5 uniquement pour moi. Si possible, continuez la série d'articles, vous êtes très doué pour les explications simples et accessibles. Et plus d'exemples avec des commentaires !!!! Merci beaucoup encore !!!
 
Merci de m'avoir aidé. super article <3 ... ça m'aide beaucoup à mieux comprendre comment fonctionne la bibliothèque standard de MQL5 !
 
Bien écrit, merci !
 

Hi, Where to NOW. 2021

Il y a une grande ressource dans codebase.

Je ne suis pas intéressé par l'écriture de code à partir de zéro. Il est intéressant de lire et d'apprendre cet article de 2012.

Je suis intéressé par l'utilisation de l'assistant MT5 pour combiner plusieurs EA et les éditer pour ma stratégie.

Je ne suis pas intéressé par l'écriture d'un code à partir de zéro, mais par l'utilisation de l'assistant MT5 pour combiner plusieurs EA et les modifier pour ma stratégie.

Merci de votre compréhension.

 
Excellent... Merci beaucoup....