MQL'de bazı araçlara sahipsiniz, elbette bunlar C++'a aktarılabilir, vb. Ancak OOP MT kavramının kendisi desteklenmez. MT kapalı bir ekosistemdir. OOP'nin MT'de bir kavram olarak uygulanması imkansızdır.
MQL, Puanlarda OOP kavramını destekler. sınırlı form, çoğunlukla yalnızca bazı araçların bir kısmında. MT-MQL kapalı, kendi kendine yeterli (geliştiricilere göre) bir tasarımdır (geliştiricilere göre bir ekosistem). MT-MQL içinde OOP konseptinin tartışılması veya uygulanması kesinlikle boşunadır. Ve çerçeve içinde - sınıflar-kalıtım-vb. ilginç değil.
Programlamanın ne olduğu hakkında bir fikriniz var mı? Şüphe ettiğim bir şey. :)
Hayır, peki, biraz fayda sağlayabilir, bir şeyler yazabilir, eylemleriniz hakkında yorum yapabilir, Ortak Projeler aracılığıyla kodlarınızı gösterebilir ve isteyenlere destek verebilirsiniz. Sadece bu çok istekli olacaklarından şüphem var.
Ne faydası var anlamadım Para için eğitim mi? Bu konu çoktan öldü, kimse ödemek istemiyor. Ve hiç kimse bana 8,5 yıldır ücretsiz uçuşta maaş ödemedi))
Roffild : Arayüzler olmadan, Java'da olduğu gibi, bu MQL5'te tam teşekküllü OOP yoktur. Sadece belirli bir parodi var ...
//--- базовый интерфейс для описания животных 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
*/
}
Ne faydası var anlamadım Para için eğitim mi? Bu konu çoktan öldü, kimse ödemek istemiyor. Ve hiç kimse bana 8,5 yıldır ücretsiz uçuşta maaş ödemedi))
Peki sen ver. Eğitim... Ne eğitimi? Tüm bu kalıtım sınıfları, vb., bazı "Aptallar için C ++" sayfasının 20. sayfasında belirtilmiştir. Kim okuyabilir - öğrenecek, kim yapamaz - hiçbir eğitim yardımcı olmaz. Ve bu uzun zamandır ve bizden çok önce biliniyor.
Öğrenmeye yatkın olanlar dışında nadiren meyve verir, ancak buna pek ihtiyaçları yoktur. (c) D. Gibbons
MQL'de bazı araçlara sahipsiniz, elbette bunlar C++'a aktarılabilir, vb. Ancak OOP MT kavramının kendisi desteklenmez. MT kapalı bir ekosistemdir. OOP'nin MT'de bir kavram olarak kullanılması imkansızdır.
Garip bir şey söylüyorsun ve kesinlikle onaylamadan
Garip bir şey söylüyorsun ve kesinlikle onaylamadan
Sınıfların kalıtımı ve uygulamalarının OOP olduğunu düşünüyorsanız, o zaman gerçekten garip konuşuyorum. Evet, sınıfların kullanımı uygundur, ancak bu henüz OOP değil, araçlardan yalnızca biri.
ZY C++'ın ilk sürümlerinden birinin adını hatırlıyor musunuz? Sınıflı C - OOP hakkında bir kelime değil.))
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Bu, yalnızca MT-MQL'nin sağladığı yeterli araca sahip olduğunuz anlamına gelir. İyi iyi.
Hangi araçların eksik olduğunu sordum?
Hangi araçların eksik olduğunu sordum?
OOP. O yeterli değil.
MQL'de bazı araçlara sahipsiniz, elbette bunlar C++'a aktarılabilir, vb. Ancak OOP MT kavramının kendisi desteklenmez. MT kapalı bir ekosistemdir. OOP'nin MT'de bir kavram olarak uygulanması imkansızdır.
MQL, Puanlarda OOP kavramını destekler. sınırlı form, çoğunlukla yalnızca bazı araçların bir kısmında. MT-MQL kapalı, kendi kendine yeterli (geliştiricilere göre) bir tasarımdır (geliştiricilere göre bir ekosistem). MT-MQL içinde OOP konseptinin tartışılması veya uygulanması kesinlikle boşunadır. Ve çerçeve içinde - sınıflar-kalıtım-vb. ilginç değil.
Programlamanın ne olduğu hakkında bir fikriniz var mı? Şüphe ettiğim bir şey. :)
Programlamanın ne olduğunu biliyor musun? Şüphe ettiğim bir şey. :)
temsil etmiyorum.
Hayır, peki, biraz fayda sağlayabilir, bir şeyler yazabilir, eylemleriniz hakkında yorum yapabilir, Ortak Projeler aracılığıyla kodlarınızı gösterebilir ve isteyenlere destek verebilirsiniz. Sadece bu çok istekli olacaklarından şüphem var.
Ne faydası var anlamadım Para için eğitim mi? Bu konu çoktan öldü, kimse ödemek istemiyor. Ve hiç kimse bana 8,5 yıldır ücretsiz uçuşta maaş ödemedi))
Arayüzler olmadan, Java'da olduğu gibi, bu MQL5'te tam teşekküllü OOP yoktur. Sadece belirli bir parodi var ...
Ne faydası var anlamadım Para için eğitim mi? Bu konu çoktan öldü, kimse ödemek istemiyor. Ve hiç kimse bana 8,5 yıldır ücretsiz uçuşta maaş ödemedi))
Peki sen ver. Eğitim... Ne eğitimi? Tüm bu kalıtım sınıfları, vb., bazı "Aptallar için C ++" sayfasının 20. sayfasında belirtilmiştir. Kim okuyabilir - öğrenecek, kim yapamaz - hiçbir eğitim yardımcı olmaz. Ve bu uzun zamandır ve bizden çok önce biliniyor.
Öğrenmeye yatkın olanlar dışında nadiren meyve verir, ancak buna pek ihtiyaçları yoktur. (c) D. GibbonsOOP. O yeterli değil.
MQL'de bazı araçlara sahipsiniz, elbette bunlar C++'a aktarılabilir, vb. Ancak OOP MT kavramının kendisi desteklenmez. MT kapalı bir ekosistemdir. OOP'nin MT'de bir kavram olarak kullanılması imkansızdır.
Garip bir şey söylüyorsun ve kesinlikle onaylamadan
Garip bir şey söylüyorsun ve kesinlikle onaylamadan
Sınıfların kalıtımı ve uygulamalarının OOP olduğunu düşünüyorsanız, o zaman gerçekten garip konuşuyorum. Evet, sınıfların kullanımı uygundur, ancak bu henüz OOP değil, araçlardan yalnızca biri.
ZY C++'ın ilk sürümlerinden birinin adını hatırlıyor musunuz? Sınıflı C - OOP hakkında bir kelime değil.))