Kodlar neden biçimlendirici aracılığıyla çalıştırılmıyor?
Yeni gelen biri için okumak zor olacak, ME'de bir stil ve makalede başka bir stil görüyor.
ZY Makale sınıf bağlantısı konularını ortaya koymuyor.
Genel olarak, elbette, OOP karmaşık bir konudur, basit bir dille anlatmak kolay değildir, ancak bir yerden başlamak zorundasınız.
Makaleyi beğendim, yazara teşekkürler.
Ancak kod okunamıyor - önceki konuşmacıya katılıyorum.
1. Kodlar neden stiller aracılığıyla çalıştırılmıyor?
Yeni başlayan biri için okumak sorunlu olacaktır, ME'de bir stil ve makalede başka bir stil görür.
2. ZY Makale sınıf iletişimi konularını ortaya koymuyor.
Genel olarak, elbette, OOP karmaşık bir konudur, basit bir dille anlatmak kolay değildir, ancak bir yerden başlamak zorundasınız.
1. Şaşkın. Görünüşe göre koşmuşum. Kesinlikle koştum!
İşte burada:
~CName(){ Alert("Yıkıcı"+IntegerToString(m_arg)); }
void Sleep() { Sleep(3000); }Hiç benim tarzım değil (tek satır kıvırcık parantez).
2. Netleştirin, net değil, bağlantı nedir?
Görünüşe göre soru daha çok geliştiriciler için.
Alıntı:Aradaki fark , veri yapılarının yalnızca değişkenleri içerebilmesidir.
C++'da bir yapı, tüm üyeleri açık olan bir sınıf olarak tanımlanır.
MQL5 - 555'in mevcut sürümünde, bir yapıda bir üye yöntemi de kullanabilirsiniz.
Bu mevcut yapının bir ihmali midir ve gelecekte sadece veri üyelerinin kullanımına izin verilmesi planlanıyor mu?
...
2. Netleştirin, ilişkilendirmenin ne olduğu açık değil mi?
İlişkilendirme ve sınıfları birbirine bağlamanın diğer yolları.
İlişkilendirme ve sınıfları birbirine bağlamanın diğer yolları.
Anlamıyorum." Bir programın mantığını değiştirmek içinOOP kullanmak " değil mi?
Ya da birkaç sınıfı tek bir sınıfa sarmak? - Bununla ilgili bir şey var, bir sınıfta diğer sınıflara işaretçiler bildirebilirsiniz.
Görünüşe göre soru daha çok geliştiriciler için.
Alıntı:Aradaki fark , veri yapılarının yalnızca değişkenleri içerebilmesidir.
C++'da bir yapı, tüm üyeleri açık olan bir sınıf olarak tanımlanır.
MQL5 - 555'in mevcut sürümünde, bir yapıda bir üye yöntemi de kullanabilirsiniz.
Bu mevcut yapının bir ihmali mi ve gelecekte sadece veri üyelerinin kullanımına izin verilmesi planlanıyor mu?
Bir yapı içinde fonksiyon yazabilir misiniz?
Görünüşe göre soru daha çok geliştiriciler için.
Alıntı:Aradaki fark , veri yapılarının yalnızca değişkenleri içerebilmesidir.
C++'da bir yapı, tüm üyeleri açık olan bir sınıf olarak tanımlanır.
MQL5 - 555'in mevcut sürümünde, bir yapıda bir üye yöntemi de kullanabilirsiniz.
Bu mevcut yapının bir ihmali mi ve gelecekte sadece veri üyelerinin kullanımına izin verilmesi planlanıyor mu?
Yapılarla ilgili yardımı açın ve ayrıca yapılarla ilgili tip dönüşümünü okuyun.
Metot üyeleri en başından beri mevcuttu. Onları neden kaldırmak istiyorsunuz?
1) Anlamıyorum. "Bir programın mantığını değiştirmek için OOP kullanmak" değil mi?
2) Ya da birkaç sınıfı tek bir sınıfa sarmak? - Bununla ilgili bir şey var, bir sınıf içinde diğer sınıflara işaretçiler bildirebilirsiniz.
1 Hayır, değil, bu kalıtımın kullanımıdır.
2 Daha sıcaktır, Association ve Aggregation ile birlikte üç bağlama seçeneğinden biri olan Composition'dır.
Bu arada, bu tür temel paradigmaların yardımdaki OOP açıklamasında ele alınmamasına şaşırdım.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Yeni makale Nesne Yönelimli Programlamanın Temelleri yayınlandı:
Nesne yönelimli programlamayı (OOP) kullanmak için polimorfizm, kapsülleme vb.'nin ne olduğunu bilmenize gerek yok... basit şekilde bu özellikleri kullanabilirsiniz. Bu makale, uygulamalı örneklerle OOP'nin temellerini kapsar.
OOP'nin birinci ve en basit uygulaması, sık kullanılan fonksiyonlardan oluşan kendi kitaplıklarınızı oluşturmaktır. Elbette, bu fonksiyonları bir içerme dosyasında (mqh) depolayabilirsiniz. Bir fonksiyona ihtiyacınız olduğunda, sadece bir dosya ekleyin ve bu fonksiyonu çağırın. Ancak, yeterince uzun programlarsanız, çok sayıda fonksiyonu toplayabilirsiniz, böylece adlarını ve amaçlarını hatırlamak zor olur.
Fonksiyonları amaca göre kategorilere ayırarak farklı dosyalarda toplayabilirsiniz. Örneğin, dizilerle çalışma fonksiyonları, dizeyle çalışma fonksiyonları, sıraları hesaplama fonksiyonları vb. Son cümlede "kategori" kelimesi "sınıflar" kelimesi ile değiştirilebilir. Anlam aynı kalır, ancak konuya daha da yaklaşırız - Nesne Yönelimli Programlama.
Böylece, fonksiyonlar sınıflara ayrılabilir: dizilerle çalışacak fonksiyonlar sınıfı, dizelerle çalışacak fonksiyonlar sınıfı, sıraları saymak için fonksiyonlar sınıfı vb. "Sınıf" kelimesi, temel kavram olduğu için bizi OOP konusuna yaklaştırır. Çeşitli referans kitaplarda, sözlüklerde ve ansiklopedilerde (örneğin Wikipedia) "programlama sınıfının" ne olduğunu araştırabilirsiniz.
Belki de ilk izlenim, "polimorfizm", "kapsülleme" vb. kelimelerde olduğu gibi aynı olacaktır. Şu an için 'sınıf' adıyla bir dizi fonksiyon ve değişkeni kastedeceğiz. Bir kitaplık oluşturmak için sınıfın kullanılması durumunda - işlenmiş veri türüne veya işlenmiş nesnelerin, dizilerin, dizelerin, sıraların türüne göre gruplandırılmış bir dizi fonksiyon ve değişken.
Yazar: Dmitry Fedoseev