Discussão do artigo "Os Fundamentos da programação orientada a objetos" - página 5

 

Sim... Sim. Este artigo é uma obra-prima! Muito obrigado ao autor. Já fiz várias tentativas de conquistar as aulas e ainda não tive sucesso. E depois de seu artigo, é como se eu tivesse tido uma epifania. ;-)

No entanto, algo nesse artigo me chamou a atenção. Talvez eu não esteja entendendo alguma coisa? Mas, por favor, preste atenção.

Na seção "Conclusão", parágrafo 7"7. Funções virtuais são declaradas pela palavra-chave virtual. Se a classe descendente tiver uma função com o mesmo nome, ela será executada; se não tiver, a função virtual da classe base será executada."

E na seção "Um pouco mais sobre o carregamento de classes", há linhas como esta: -"Se você usar um ponteiro automático para a classe base, a classe base será usada como está. Ao chamar suas funções virtuais, o código dentro dessas funções será executado. As funções virtuais se transformam em funções regulares."

Portanto, estou apontando tudo isso para o fato de que na seção "Conclusão", no parágrafo 7, você deve especificar que a palavra virtual serve para herdar classes derivadas quando um objeto é declarado do tipo da classe base por meio de um ponteiro dinâmico. E se um objeto for declarado do tipo da classe descendente por meio de um ponteiro automático, então todas as funções (de public e protected ) da classe base que não são do mesmo nome são herdadas com as funções da classe descendente. E, nesse caso, a palavra virtual não tem significado.

Anexei o arquivo "OOP_sDefaultVirtual_2.mq5", que mostra claramente o funcionamento da palavra virtual. Execute o script com essa palavra e sem ela.

E tente executar seu script semelhante "OOP_sDefaultVirtual_1.mq5" com e sem a palavra virtual.

Arquivos anexados:
 

Bem, a sintaxe e os recursos são muito diferentes na MQL4? Tenho medo até de olhar :)))

-

O que significa "alinhamento"?

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

 
Thanks for the article, it has helped me a lot. I am very weak in the use and understanding of CLASSES. Thank you very much, Hugs.
 
Joao Luiz Sa Marchioro:
Thanks for the article, it has helped me a lot. I am very weak in the use and understanding of CLASSES. Thank you very much, Hugs.

Olha o homem rasgando no inglês... hehehe

[ ]'s

 
Joscelino Celso de Oliveira:

Olha o homem rasgando no inglês... hehehe

[ ]'s

Você quer dizer o Google rasgando no inglês. KKKKKK

 
Obrigado pelo artigo!!! Muitas pessoas aqui no fórum se gabam de seus conhecimentos sobre OOP, discutem o assunto, mas isso não é útil para iniciantes. Tenho 50 anos, estudei Fortran e BASIC há 30 anos na universidade e agora decidi aprender MQL4 e 5 por conta própria. Se possível, continue com a série de artigos, você é muito bom em explicações simples e acessíveis. E mais exemplos com comentários!!!! Mais uma vez, muito obrigado!!!
 
Obrigado! ótimo artigo <3 ... me ajudou muito a entender melhor como a biblioteca padrão MQL5 realmente funciona!
 
Muito bem escrito, obrigado!
 

Olá, para onde ir agora. 2021

Há um ótimo recurso no codebase.

Não estou interessado em escrever código do zero. É interessante ler e aprender este artigo de 2012.

Meu interesse é usar o assistente do MT5 para combinar vários EAs e editá-los para minha estratégia.

Existem artigos posteriores a este que aumentarão meu conhecimento?

Obrigado pela atenção

 
Excelente... Muito obrigado....