Discussione sull’articolo "Le Basi della Programmazione Orientata agli Oggetti" - pagina 5

 

Sì... Si. Questo articolo è un capolavoro! Grazie mille all'autore. Ho fatto diversi tentativi per conquistare le classi e ancora non ho avuto fortuna. E dopo il tuo articolo, è come se avessi avuto un'epifania. ;-)

Eppure, qualcosa in questo articolo mi taglia l'occhio. Forse non capisco qualcosa? Ma vi prego di prestare attenzione.

Nella sezione "Conclusioni", paragrafo 7"7. Le funzioni virtuali sono dichiarate con la parola chiave virtual. Se la classe discendente ha una funzione con lo stesso nome, questa viene eseguita; se non ce l'ha, viene eseguita la funzione virtuale della classe base".

E nella sezione "Altre informazioni sul caricamento delle classi" ci sono righe come questa: -"Se si utilizza un puntatore automatico alla classe base, la classe base viene utilizzata così com'è. Quando si chiamano le sue funzioni virtuali, viene eseguito il codice contenuto in queste funzioni. Le funzioni virtuali si trasformano in funzioni normali".

Quindi, sto facendo notare tutto questo per il fatto che nella sezione "Conclusione" del paragrafo #7 si dovrebbe specificare che la parola virtuale serve per ereditare le classi derivate quando un oggetto viene dichiarato del tipo della classe base attraverso un puntatore dinamico. E se un oggetto viene dichiarato del tipo della classe discendente attraverso un puntatore automatico, allora tutte le funzioni (da public e protected ) della classe base che non hanno lo stesso nome vengono ereditate con le funzioni della classe discendente. In questo caso la parola virtual non ha alcun significato.

Allego il file "OOP_sDefaultVirtual_2.mq5", che mostra chiaramente il funzionamento della parola virtual. Eseguite lo script con e senza questa parola.

E provate a eseguire il vostro script simile "OOP_sDefaultVirtual_1.mq5" con e senza la parola virtual.

 

Beh, la sintassi e le funzionalità sono molto diverse in MQL4? Ho paura anche solo di guardare :)))

-

Cosa significa "allineamento"?

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

 
Grazie per l'articolo, mi ha aiutato molto. Sono molto debole nell'uso e nella comprensione delle CLASSI. Grazie mille, abbracci.
 
Joao Luiz Sa Marchioro:
Grazie per l'articolo, mi ha aiutato molto. Sono molto debole nell'uso e nella comprensione delle CLASSI. Grazie mille, abbracci.

Guardate l'uomo che fa il pieno in inglese... hehehe

[ ]'s

 
Joscelino Celso de Oliveira:

Guardate l'uomo che si strappa le vesti in inglese... hehehe

[ ]'s

Vuoi dire che Google sta facendo a pezzi l'inglese. KKKKKK

 
Grazie per l'articolo!!! Molte persone qui sul forum si vantano della loro conoscenza dell'OOP, ne discutono, ma non sono di alcuna utilità per i principianti. Ho 50 anni, ho studiato Fortran e BASIC 30 anni fa all'università, e ora ho deciso di imparare MQL4 e 5 solo per me stesso. Se possibile, continuate la serie di articoli, siete molto bravi a fornire spiegazioni semplici e accessibili. E più esempi con i commenti!!!! Grazie mille ancora!!!
 
Grazie! ottimo articolo <3 ... mi aiuta molto a capire meglio come funziona davvero la libreria standard MQL5!
 
Ben scritto, grazie!
 

Ciao, dove andare ORA. 2021

C'è una grande risorsa in codebase.

Non sono interessato a scrivere codice da zero. Interessante leggere e imparare questo articolo del 2012.

Il mio interesse è usare la procedura guidata MT5 per combinare diversi EA e poi modificarli per la mia strategia.

Ci sono altri articoli successivi a questo che aumenteranno le mie conoscenze.

Grazie

 
Eccellente... Grazie mille....