«method-overloading» etiketlenmiş sorular

10
Sadece fonksiyon aşırı yükleme için bir C ++ derleyici kullanmak kötü bir uygulama mıdır?
Bu yüzden belirli bir işlemci için C kullanarak bir yazılım tasarımı üzerinde çalışıyorum. Araç kiti C ve C ++ 'ları derleme becerisine sahiptir. Yaptıklarım için, bu ortamda dinamik bir bellek ayırma işlemi mevcut değil ve program genel olarak oldukça basit. Cihazın neredeyse hiçbir işlemci gücüne veya kaynağına sahip olduğundan bahsetmiyorum. …

2
PHP neden işlev aşırı yüklemeyi desteklemiyor?
Bir programlama dilinin temel özelliklerinden birinin, işlevleri argümanlarla aşırı yükleme yeteneğine sahip olup olmadığını merak ediyorum. Nesne yönelimli programlama bağlamında zorunlu olduğunu düşünüyorum. Kasıtlı olarak geride bırakılıp izin verilmiyor mu? Yoksa aşırı yükleme iyi bir uygulama değil midir?

5
Yöntemlerin yalnızca argüman adıyla (tür değil) ayırt edilmesi yeterli mi?
Yöntemlerin yalnızca argüman adıyla (tür değil) ayırt edilmesi yeterli mi yoksa daha açık bir şekilde adlandırılması daha mı iyi? Örneğin T Find<T>(int id)vs T FindById<T>(int id). ByIdSadece argüman adını tutmak vs daha açık bir şekilde adlandırmak için herhangi bir iyi sebep var mı ? Düşünebilmemin bir nedeni, yöntemlerin imzalarının aynı …

2
Sınırsız miktarda parametre alan yöntemler neden daha az parametreye sahip aşırı yükleri tanımlar?
Örneğin, .NET'teki System.IO.Path.Combineyöntem aşağıdaki aşırı yüklemelere sahiptir: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Son üçün amacı ne? İlki hepsini kapsayacak, yakından bakarsanız, paramsanahtar kelimeyi kullanır . Geriye dönük uyumluluk argümanı yalnızca Combine(String, String)varyantı kapsayacaktır , çünkü .NET 4'e kadar olan tek sürümdü.

12
Yöntem aşırı yükleme sözdizimsel şekerden başka bir şey midir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Yöntem aşırı yüklenme bir tür polimorfizm midir? Bana göre, aynı isimde ve farklı parametrelerde yöntemlerin farklılaşması gibi …

4
Aşırı yüklenmiş yöntemleri yeniden adlandırmalı mıyız?
Bu yöntemleri içeren bir arayüz olduğunu varsayın: Car find(long id); List<Car> find(String model); Bunları bu şekilde yeniden adlandırmak daha iyi mi? Car findById(long id); List findByModel(String model); Aslında, bu API'yı kullanan herhangi bir geliştiricinin, başlangıç find()yöntemlerinin olası argümanlarını bilmek için arayüze bakması gerekmez . Yani sorum daha genel: Okunabilirliği azalttığı …

3
Bir yöntem diğerini aşırı yüklüyor mu, yoksa her iki yöntem de aşırı yük mü?
Bu yöntemi oluşturursam public void foo() Ve sonra böyle aşırı yüklenmiş bir versiyon oluşturuyorum public void foo( string bar ) İkinci fonksiyonların birinciyi aşırı yüklediğini veya her iki yöntemin de eşit derecede "aşırı yüklendiğini" mi söylüyoruz? Bu (sanırım), başka bir işlevle (biraz kalıtım gibi, ama gerçekten değil) aşırı yüklenen bir …

1
Neden PHP statik özellikleri aşırı yüklemek için bir tesis yok?
giriş PHP, sınıflardaki sihirli yöntemleri bildirerek yöntem çağrılarını ve özellik erişimlerini aşırı yüklemenize izin verir . Bu, aşağıdaki gibi kodları etkinleştirir: class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" PHP 5.3.0 sürümünden bu yana, özellik özelliklerini ve yöntemlerini …

2
Aşırı Yük veya Opsiyonel Parametreler
Belirli bir parametreyi alabilen veya alamayan bir işleve sahip olduğumda, işlevi aşırı yüklemek veya isteğe bağlı bağımsız değişkenler eklemek daha iyi olur mu? Her birinin iniş ve çıkışları varsa - her birini ne zaman kullanırım?

3
Yöntem aşırı yüklemesi ne zaman uygundur?
Mevcut, oldukça büyük bir sistem üzerinde çalıştığımı varsayalım. myObjectSınıfın bir nesnesi var MyClass(örneğin uğruna, Java'da çalıştığımı varsayalım). myObjecta Collection, mesela a Listve diğer (önemsiz) objeleri içeren bir bileşimdir . Bu, maruz kalmamasını Listsağlamak için sadece oluştuğu yöntemleri çağırmaya hizmet eden temsilci yöntemleri içerir List(terminolojimi yanlış anladığım için üzgünüm). Bunun Listbir …

5
Geri dönüş tipleriyle aşırı yüklemeye neden izin verilmiyor? (en azından genellikle kullanılan dillerde)
Tüm programlama dillerini bilmiyorum, ancak genellikle dönüş yöntemini (argümanlarının aynı sayı ve tür olduğu varsayılarak) dikkate alarak bir yöntemi aşırı yükleme olasılığının desteklenmediği açıktır. Böyle bir şey demek istiyorum: int method1 (int num) { } long method1 (int num) { } Programlama için büyük bir sorun değil, ancak bazı durumlarda …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.