Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Tam olarak nereye gidiyor?
Postayı kontrol et.
Merhaba moderatörler! Kabalık aldığım normal bir soru sordum, zaten yıkıyorsanız, operatörler ve işaretçiler hakkındaki saçmalıkları da yıkın.
Ve Sokolov'un OOP ile ilgili konularda görünmesine izin vermeyin, forumda OOP'nin bu tür savunucuları ile acı içinde ölecek
Merhaba moderatörler! Kabalık aldığım normal bir soru sordum, zaten yıkıyorsanız, operatörler ve işaretçiler hakkındaki saçmalıkları da yıkın.
Ve Sokolov'un OOP ile ilgili konularda görünmesine izin vermeyin, forumda OOP'nin bu tür savunucuları ile acı içinde ölecek
OOP'ye güzel bir örnek.
Kendi bakış açınıza göre herhangi bir şeyi netleştirdiniz mi? Numara.
Operatörleri yeniden tanımlamak, sözdizimsel şekerden başka bir şey yapmaz. Bu uygulamayı bırakıp, atama operatörü yerine Copy() veya Clone() yöntemini kullanmak daha iyidir - basit ve net:
Yorumun için teşekkürler Vasily. Yaklaşımınıza küçük bir ekleme ile katılıyorum:
Komut dosyasını kontrol edin:
Standart karşılaştırma karakterleri en iyi şekilde işaretçilerin arkasında bırakılır.
İşaretçilerin arkasında ne anlama geliyor? Bu anlamda?
Aman Tanrım...
Kendi bakış açınıza göre herhangi bir şeyi netleştirdiniz mi? Numara.
Nefret edenlerin, dahası okuma yazma bilmeyenlerin kışkırtmalarına boyun eğmeyeceğim, bunun yerine kendi bakış açımı açıklayacağım:
Normal programlama dillerinde ( C++ değil ) '=' operatörünün aşırı yüklenmesi yasaktır . Ve bazılarında , operatörün aşırı yüklenmesi neredeyse tamamen yasaktır, çünkü. oldukça haklı bir şekilde orada bir antipattern olarak kabul edilir. Böyle bir aşırı yüklenmeyi, özellikle atama operatörünü kullanmadan önce, bu aptal dillerin bu aptal mimarlarının bunu neden yaptığını düşünmenin iyi olduğunu öneriyorum.
Şahsen Andrei'ye karşı koyamadım: kahretsin, kendini böyle rezil etme. Sonuçta, açıkçası aptalca şeyleri donduruyorsunuz: önce FP hakkında, şimdi operatörler hakkında. Hile yapmak istiyorsanız - hoş geldiniz: yetkili kaynaklara bağlantılar sağlayın, iyi gerekçelendirin, vb. Ve şu anda yaptığınız şey, kuduz ve en önemlisi, kesinlikle okuma yazma bilmeyen bir nefret. Bir programcı gibisin, hatta gerçek bir programcı gibisin - şimdiden böyle şeyler yazmak çok yazık.
Artyom, yanılıyorsun. Nerede Kızlar? - Kızlar bizim fso'muz :-))
Ama cidden, burada tartışmak istediğim şey şu. Kendi kopya yapıcısının yazıldığı ve atama operatörünün yeniden tanımlandığı bir sınıf var. Soru. Ne zaman farklı olmalılar ve olmalılar?
Derleyicinin kendisi, bir sınıfın veya yapının tüm üyelerini basitçe kopyalayan basit bir kopya oluşturucu oluşturur.
Kopyalama sırasında bunun dışında başka işlemler yapmanız gerekirse, kendi kopya oluşturucunuzu tanımlayabilirsiniz.
ve bir atama operatörü.
Atama operatörü mevcut bir nesnede çağrılır, bu nedenle önce bir atamanın devam edip etmediğini kontrol etmesi gerekir.
sonra, gerekirse mevcut nesneyi serbest bırakın ve ardından yapıcı ile aynı şeyi yapın.