In MQL avete alcuni degli strumenti, ovviamente possono essere trasferiti in C++ e così via. Ma il concetto stesso di OOP non è supportato da MT. MT è un ecosistema chiuso. Applicare OOP come concetto in MT è impossibile.
MQL supporta il concetto di OOP in modo molto limitato, per lo più solo in termini di alcuni strumenti. MT-MQL è una struttura autonoma e autosufficiente (secondo gli sviluppatori) (un ecosistema - secondo gli sviluppatori). Discutere o applicare il concetto di OOP in MT-MQL è assolutamente inutile. E nel quadro delle classi, dell'ereditarietà, ecc. non è interessante.
Hai idea di cosa sia la programmazione? Ne dubito :)
No, beh, il profitto è possibile ottenere, diciamo, qualcosa da scrivere, commentando le loro azioni, mostrando i loro codici attraverso Progetti Condivisi, e quelli che vogliono - lasciateli completare. Ho solo il dubbio che queste stesse persone saranno disposte.
Non vedo quale sia il beneficio qui. Allenarsi per soldi? Questo argomento è morto molto tempo fa, nessuno è disposto a pagare. E nessuno mi paga lo stipendio per 8,5 anni, in volo libero )).
Roffild: Senza interfacce come in Java, non c'è una vera e propria OOP in questo MQL5. C'è solo una specie di parodia...
//--- базовый интерфейс для описания животных interface IAnimal
{
//--- методы интерфейса по умолчанию имеют public-доступ void Sound(); // звук, который издает животное
};
//+------------------------------------------------------------------+ //| класс CCat наследуется от интерфейса IAnimal | //+------------------------------------------------------------------+ class CCat : public IAnimal
{
public:
CCat() { Print("Cat was born"); }
~CCat() { Print("Cat is dead"); }
//--- реализуем метод Sound интерфейса IAnimal void Sound(){ Print("meou"); }
};
//+------------------------------------------------------------------+ //| класс CDog наследуется от интерфейса IAnimal | //+------------------------------------------------------------------+ class CDog : public IAnimal
{
public:
CDog() { Print("Dog was born"); }
~CDog() { Print("Dog is dead"); }
//--- реализуем метод Sound интерфейса IAnimal void Sound(){ Print("guaf"); }
};
//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ voidOnStart()
{
//--- массив указателей на объекты типа IAnimal
IAnimal *animals[2];
//--- породим потомков IAnimal и сохраним указатели на них в массив
animals[0]=new CCat;
animals[1]=new CDog;
//--- вызовем метод Sound() базового интерфейса IAnimal для каждого потомка for(int i=0;i<ArraySize(animals);++i)
animals[i].Sound();
//--- удалим объекты for(int i=0;i<ArraySize(animals);++i)
delete animals[i];
//--- результат выполнения /*
Cat was born
Dog was born
meou
guaf
Cat is dead
Dog is dead
*/
}
Non vedo quale sia il beneficio qui. Allenarsi per soldi? Questo argomento è morto molto tempo fa, nessuno è disposto a pagare. E nessuno ha pagato il mio stipendio per 8,5 anni, in volo libero ))
Sei davvero qualcosa. Educazione... Quale formazione? Tutta questa roba sull'ereditarietà delle classi è spiegata in 20 pagine di "C++ for Dummies". Quelli che possono leggerlo impareranno da soli, e quelli che non possono, nessun addestramento servirà a qualcosa. Ed è noto da molto tempo prima di noi.
L'apprendimento raramente paga per nessuno, tranne per coloro che sono predisposti, ma non ne hanno quasi mai bisogno. (c) D. Gibbons
In MQL avete alcuni degli strumenti, ovviamente possono essere trasferiti in C++ ecc. Ma il concetto stesso di OOP non è supportato da MT. MT è un ecosistema chiuso. Applicare OOP come concetto in MT è impossibile.
qualcosa di strano che dici, senza alcuna conferma
stai dicendo qualcosa di strano, senza alcuna conferma
Se pensate che le classi di ereditarietà e la loro applicazione siano OOP, allora state davvero dicendo qualcosa di strano. Sì, applicare classi è comodo, ma non è ancora OOP, è solo uno degli strumenti.
ZS Ricordate come si chiamava una delle prime versioni di C++? C con classi - nessuna menzione di OOP).
Significa solo che ne avete avuto abbastanza degli strumenti che MT-MQL fornisce. Va bene.
Vi ho chiesto quali strumenti mancano?
Ho chiesto: quali strumenti mancano?
OOP. Questo è ciò che manca.
In MQL avete alcuni degli strumenti, ovviamente possono essere trasferiti in C++ e così via. Ma il concetto stesso di OOP non è supportato da MT. MT è un ecosistema chiuso. Applicare OOP come concetto in MT è impossibile.
MQL supporta il concetto di OOP in modo molto limitato, per lo più solo in termini di alcuni strumenti. MT-MQL è una struttura autonoma e autosufficiente (secondo gli sviluppatori) (un ecosistema - secondo gli sviluppatori). Discutere o applicare il concetto di OOP in MT-MQL è assolutamente inutile. E nel quadro delle classi, dell'ereditarietà, ecc. non è interessante.
Hai idea di cosa sia la programmazione? Ne dubito :)
Hai idea di cosa sia la programmazione? Ne dubito).
No, non lo so.
No, beh, il profitto è possibile ottenere, diciamo, qualcosa da scrivere, commentando le loro azioni, mostrando i loro codici attraverso Progetti Condivisi, e quelli che vogliono - lasciateli completare. Ho solo il dubbio che queste stesse persone saranno disposte.
Non vedo quale sia il beneficio qui. Allenarsi per soldi? Questo argomento è morto molto tempo fa, nessuno è disposto a pagare. E nessuno mi paga lo stipendio per 8,5 anni, in volo libero )).
Senza interfacce come in Java, non c'è una vera e propria OOP in questo MQL5. C'è solo una specie di parodia...
Non vedo quale sia il beneficio qui. Allenarsi per soldi? Questo argomento è morto molto tempo fa, nessuno è disposto a pagare. E nessuno ha pagato il mio stipendio per 8,5 anni, in volo libero ))
Sei davvero qualcosa. Educazione... Quale formazione? Tutta questa roba sull'ereditarietà delle classi è spiegata in 20 pagine di "C++ for Dummies". Quelli che possono leggerlo impareranno da soli, e quelli che non possono, nessun addestramento servirà a qualcosa. Ed è noto da molto tempo prima di noi.
L'apprendimento raramente paga per nessuno, tranne per coloro che sono predisposti, ma non ne hanno quasi mai bisogno. (c) D. GibbonsOOP. Ecco cosa manca.
In MQL avete alcuni degli strumenti, ovviamente possono essere trasferiti in C++ ecc. Ma il concetto stesso di OOP non è supportato da MT. MT è un ecosistema chiuso. Applicare OOP come concetto in MT è impossibile.
qualcosa di strano che dici, senza alcuna conferma
stai dicendo qualcosa di strano, senza alcuna conferma
Se pensate che le classi di ereditarietà e la loro applicazione siano OOP, allora state davvero dicendo qualcosa di strano. Sì, applicare classi è comodo, ma non è ancora OOP, è solo uno degli strumenti.
ZS Ricordate come si chiamava una delle prime versioni di C++? C con classi - nessuna menzione di OOP).