예... 네 이 기사는 걸작입니다! 저자에게 정말 감사합니다. 나는 수업을 정복하려고 여러 번 시도했지만 여전히 운이 없었습니다. 그리고 당신의 기사 이후, 나는 깨달음을 얻은 것 같습니다. ;-)
그런데 이 글에서 뭔가 눈에 거슬리는 부분이 있습니다. 제가 뭔가 이해하지 못한 걸까요? 하지만 주목해주세요.
"결론" 섹션의 단락 7"7. 가상 함수는가상키워드로 선언됩니다 . 하위 클래스에 같은 이름의 함수가 있으면 실행되고, 없으면 기본 클래스의 가상 함수가 실행됩니다."라고 설명되어 있습니다.
그리고 "클래스 로딩에 대한 추가 정보" 섹션에는 다음과 같은 문구가 있습니다: -"기본 클래스에 대한 자동 포인터를 사용하는 경우 기본 클래스가 그대로 사용됩니다. 가상 함수를 호출하면 이 함수 내부의 코드가 실행됩니다. 가상 함수는 일반 함수로 바뀝니다."
따라서 7번 단락의 '결론' 섹션에서 동적 포인터를 통해 객체가 기본 클래스 유형으로 선언될 때 가상이라는 단어가 파생 클래스를 상속하는 역할을 한다고 명시해야 한다는 사실을 지적하고 있는 것입니다. 그리고 객체가 자동 포인터를 통해 하위 클래스 유형으로 선언된 경우 기본 클래스의 모든 함수( 공개 및 보호 ) 에서 이름이 같지 않은 함수는 하위 클래스의 함수와 함께 상속됩니다. 이 경우 가상이라는 단어는의미가 없습니다.
가상이라는 단어의 작업을 명확하게 보여주는 "OOP_sDefaultVirtual_2.mq5"파일을 첨부합니다. 이 단어를 포함하거나 포함하지 않고 스크립트를 실행합니다.
그리고 가상이라는 단어를 포함하거나 포함하지 않고유사한 스크립트 "OOP_sDefaultVirtual_1.mq5"를실행해 보세요.
기사 감사합니다!!! 여기 포럼의 많은 사람들이 OOP에 대한 지식을 자랑하고 토론하지만 초보자에게는 아무 소용이 없습니다. 저는 50 살이고 30 년 전에 대학에서 Fortran과 BASIC을 공부했고 지금은 순전히 나 자신을 위해 MQL4와 5를 배우기로 결정했습니다. 가능하면 간단하고 접근하기 쉬운 설명에 매우 능숙하므로 기사 시리즈를 계속하십시오. 그리고 댓글과 함께 더 많은 예제!!!! 다시 한번 감사드립니다!!!
예... 네 이 기사는 걸작입니다! 저자에게 정말 감사합니다. 나는 수업을 정복하려고 여러 번 시도했지만 여전히 운이 없었습니다. 그리고 당신의 기사 이후, 나는 깨달음을 얻은 것 같습니다. ;-)
그런데 이 글에서 뭔가 눈에 거슬리는 부분이 있습니다. 제가 뭔가 이해하지 못한 걸까요? 하지만 주목해주세요.
"결론" 섹션의 단락 7"7. 가상 함수는 가상키워드로 선언됩니다 . 하위 클래스에 같은 이름의 함수가 있으면 실행되고, 없으면 기본 클래스의 가상 함수가 실행됩니다."라고 설명되어 있습니다.
그리고 "클래스 로딩에 대한 추가 정보" 섹션에는 다음과 같은 문구가 있습니다: -"기본 클래스에 대한 자동 포인터를 사용하는 경우 기본 클래스가 그대로 사용됩니다. 가상 함수를 호출하면 이 함수 내부의 코드가 실행됩니다. 가상 함수는 일반 함수로 바뀝니다."
따라서 7번 단락의 '결론' 섹션에서 동적 포인터를 통해 객체가 기본 클래스 유형으로 선언될 때 가상이라는 단어가 파생 클래스를 상속하는 역할을 한다고 명시해야 한다는 사실을 지적하고 있는 것입니다. 그리고 객체가 자동 포인터를 통해 하위 클래스 유형으로 선언된 경우 기본 클래스의 모든 함수( 공개 및 보호 ) 에서 이름이 같지 않은 함수는 하위 클래스의 함수와 함께 상속됩니다. 이 경우 가상이라는 단어는의미가 없습니다.
가상이라는 단어의 작업을 명확하게 보여주는 "OOP_sDefaultVirtual_2.mq5"파일을 첨부합니다. 이 단어를 포함하거나 포함하지 않고 스크립트를 실행합니다.
그리고 가상이라는 단어를 포함하거나 포함하지 않고유사한 스크립트 "OOP_sDefaultVirtual_1.mq5"를실행해 보세요.
MQL4에서는 구문과 기능이 많이 달라졌나요? 보기조차 두렵습니다 :))))
-
"정렬"이란 무슨 뜻인가요?
Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания
기사 덕분에 많은 도움이 되었습니다. 저는 클래스의 사용과 이해에 매우 취약합니다. 정말 감사합니다.
영어로 찢는 남자 좀 보세요... ㅎㅎㅎ
[ ]'s
영어로 눈물 흘리는 남자 좀 봐... ㅎㅎㅎ
[ ]'s
구글이 영어를 찢는다는 뜻이군요. KKKKK
안녕하세요, 지금 바로 가기 2021
코드베이스에 훌륭한 리소스가 있습니다.
저는 처음부터 코드를 작성하는 데 관심이 없습니다. 이 2012 년 기사를 읽고 배우는 것이 흥미 롭습니다.
MT5 마법사를 사용하여 여러 EA를 결합한 다음 내 전략에 맞게 편집하는 데 관심이 있습니다.
이 글에 이어서 제 지식을 넓힐 수 있는 글이 있나요?
고마워요