MQL은 Pts에서 OOP 개념을 지원합니다. 제한된 형태, 주로 일부 도구의 일부에서만. MT-MQL은 폐쇄된 자급자족(개발자에 따르면) 디자인(개발자에 따르면 생태계)입니다. MT-MQL 내에서 OOP 개념에 대한 논의 또는 적용은 절대적으로 무의미합니다. 그리고 프레임워크 내에서 - class-inheritance-etc.는 흥미롭지 않습니다.
Roffild : Java에서와 같이 인터페이스가 없으면 이 MQL5에는 본격적인 OOP가 없습니다. 특정 패러디 만 있습니다 ...
//--- базовый интерфейс для описания животных 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
*/
}
이점이 뭔지 이해가 안가네요. 돈을 위한 교육? 이 주제는 오래 전에 죽었고 아무도 지불하기를 원하지 않습니다. 그리고 아무도 무료 비행에서 8.5 년 동안 급여를 지불하지 않았습니다))
글쎄, 당신은 준다. 훈련... 무슨 훈련? 이러한 모든 상속 클래스 등은 일부 "C++ for Dummies"의 20페이지에 설명되어 있습니다. 글을 읽을 수 있는 사람은 배울 것이고, 읽을 수 없는 사람은 어떤 훈련도 도움이 되지 않을 것입니다. 그리고 이것은 우리보다 오래 전부터 잘 알려져 있습니다.
학습은 성향이 있는 사람을 제외하고는 거의 열매를 맺지 않지만 거의 필요로 하지 않습니다. (c) D. 기븐스
MT-MQL이 제공하는 도구가 충분하다는 의미일 뿐입니다. 글쎄, 좋아.
어떤 도구가 누락되었습니까?
어떤 도구가 누락되었습니까?
앗. 그는 충분하지 않습니다.
MQL에는 물론 일부 도구가 있으며 C++ 등으로 전송할 수 있습니다. 그러나 OOP MT 자체의 개념은 지원되지 않습니다. MT는 폐쇄형 생태계입니다. MT에서 OOP를 개념으로 사용 하는 것은 불가능합니다.
MQL은 Pts에서 OOP 개념을 지원합니다. 제한된 형태, 주로 일부 도구의 일부에서만. MT-MQL은 폐쇄된 자급자족(개발자에 따르면) 디자인(개발자에 따르면 생태계)입니다. MT-MQL 내에서 OOP 개념에 대한 논의 또는 적용은 절대적으로 무의미합니다. 그리고 프레임워크 내에서 - class-inheritance-etc.는 흥미롭지 않습니다.
프로그래밍이 무엇인지 아십니까? 내가 의심하는 것. :)
프로그래밍이 무엇인지 아십니까? 내가 의심하는 것. :)
나는 대표하지 않는다.
아니요, 글쎄요, 뭔가를 작성하고, 행동에 대해 댓글을 달고, 공유 프로젝트를 통해 코드를 보여주고, 보완하려는 사람들에게 제공하는 등의 이점을 얻을 수 있습니다. 나는 그들이 매우 기꺼이 할 것이라는 데 의심이 있습니다.
이점이 뭔지 이해가 안가네요. 돈을 위한 교육? 이 주제는 오래 전에 죽었고 아무도 지불하기를 원하지 않습니다. 그리고 아무도 무료 비행에서 8.5 년 동안 급여를 지불하지 않았습니다))
Java에서와 같이 인터페이스가 없으면 이 MQL5에는 본격적인 OOP가 없습니다. 특정 패러디 만 있습니다 ...
이점이 뭔지 이해가 안가네요. 돈을 위한 교육? 이 주제는 오래 전에 죽었고 아무도 지불하기를 원하지 않습니다. 그리고 아무도 무료 비행에서 8.5 년 동안 급여를 지불하지 않았습니다))
글쎄, 당신은 준다. 훈련... 무슨 훈련? 이러한 모든 상속 클래스 등은 일부 "C++ for Dummies"의 20페이지에 설명되어 있습니다. 글을 읽을 수 있는 사람은 배울 것이고, 읽을 수 없는 사람은 어떤 훈련도 도움이 되지 않을 것입니다. 그리고 이것은 우리보다 오래 전부터 잘 알려져 있습니다.
학습은 성향이 있는 사람을 제외하고는 거의 열매를 맺지 않지만 거의 필요로 하지 않습니다. (c) D. 기븐스앗. 그는 충분하지 않습니다.
MQL에는 물론 일부 도구가 있으며 C++ 등으로 전송할 수 있습니다. 그러나 OOP MT 자체의 개념은 지원되지 않습니다. MT는 폐쇄형 생태계입니다. MT에서 OOP를 개념으로 사용 하는 것은 불가능합니다.
당신이 말하는 이상한 것, 그리고 절대적으로 확인없이
당신이 말하는 이상한 것, 그리고 절대적으로 확인없이
클래스 상속과 해당 응용 프로그램이 OOP라고 생각한다면 정말 이상하게 말하는 것입니다. 예, 클래스를 사용하는 것이 편리하지만 이것은 아직 OOP가 아니라 도구 중 하나일 뿐입니다.
ZY C ++의 첫 번째 버전 중 하나의 이름을 기억하십니까? 클래스가 있는 C - OOP에 대한 단어가 전혀 아닙니다.))