«overloading» etiketlenmiş sorular

Aşırı yükleme ve aşırı yükleme terimleri aşağıdakileri ifade edebilir: - Oluşturucu ve yöntem aşırı yükleme, aynı ada sahip farklı işlevlerin, geçirilen parametrelerin veri türlerine bağlı olarak çağrıldığı bir polimorfizm türü - Operatör aşırı yükleme, bir işlevsel veya yöntem aşırı yüklemesi aşırı yüklenmiş eylem, + veya - gibi bir operatördür


4
String.valueOf (null) neden bir NullPointerException oluşturur?
belgelere göre, yöntem şunu String.valueOf(Object obj)döndürür: argüman ise null, o zaman bir dizge eşittir "null"; aksi takdirde değeri obj.toString()döndürülür. Ama bunu yapmayı denediğimde nasıl oluyor? System.out.println("String.valueOf(null) = " + String.valueOf(null)); onun yerine NPE atar? (inanmıyorsanız kendiniz deneyin!) "Main" iş parçacığında istisna java.lang.NullPointerException java.lang.String. (Bilinmeyen Kaynak) java.lang.String.valueOf (Bilinmeyen Kaynak) at Bu …

5
"İs_base_of" nasıl çalışır?
Aşağıdaki kod nasıl çalışır? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), int())) …




8
Bir parametre değişmez boş değer olduğunda aşırı yüklenmiş bir yöntem nasıl seçilir?
Bu soruya bir testte rastladım, public class MoneyCalc { public void method(Object o) { System.out.println("Object Verion"); } public void method(String s) { System.out.println("String Version"); } public static void main(String args[]) { MoneyCalc question = new MoneyCalc(); question.method(null); } } Bu programın çıktısı "Dize Sürümü" dür. Ancak, aşırı yüklenmiş bir yönteme …
98 java  overloading 

1
+ Kullanarak bir lambda için işlev işaretçisi ve std :: function üzerindeki belirsiz aşırı yüklemeyi çözme
Aşağıdaki kodda, ilk çağrı foobelirsizdir ve bu nedenle derleme başarısız olur. +Lambda'dan önce eklenen ikincisi, işlev işaretçisi aşırı yüklemesini çözer. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // ambiguous foo( +[](){} ); // not ambiguous (calls …

13
Yöntemleri C # 4.0'da aşırı yüklemeleri veya isteğe bağlı parametreleri kullanarak mı bildirmelisiniz?
Anders'in C # 4.0 hakkında konuşmasını ve C # 5.0'ın gizli bir önizlemesini izliyordum ve bu, C # ' da isteğe bağlı parametrelerin ne zaman mevcut olduğunu düşünmemi sağladı, belirtilen tüm parametrelere ihtiyaç duymayan yöntemleri bildirmek için önerilen yol nedir? Örneğin, FileStreamsınıf gibi bir şey , mantıksal 'ailelere' bölünebilen yaklaşık …

8
Sanal olmayan bir yöntemi geçersiz kılmak mümkün mü?
Sanal olmayan bir yöntemi geçersiz kılmanın herhangi bir yolu var mı? veya benzer sonuçlar veren bir şey (istenen yöntemi çağırmak için yeni bir yöntem oluşturmak dışında)? Microsoft.Xna.Framework.Graphics.GraphicsDeviceBirim testini göz önünde bulundurarak bir yöntemi geçersiz kılmak istiyorum .


3
Neden en negatif int değeri belirsiz işlev aşırı yüklemeleri hakkında bir hataya neden oluyor?
C ++ 'da fonksiyon aşırı yüklemeyi öğreniyorum ve şuna rastladım: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } Anladığım kadarıyla, intaralıkta …

5
Python'da aşırı yüklenmiş fonksiyonlar?
Python'da aşırı yüklenmiş fonksiyonlara sahip olmak mümkün mü? C # 'da şöyle bir şey yapardım void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } ve sonra işlevi çağırdığımda, argüman sayısına bağlı olarak ikisi arasında ayrım …

8
Bir Javascript işlevinde bir parametre geçirmezsem ne olur?
Javascript dünyasında yeniyim ve çok temel fonksiyonları yazmakla uğraşıyorum ve aşağıdaki örneğe tesadüfen rastladım ve fonksiyon gerektirdiğinde bir parametreyi geçmediğimde neden çalıştığından emin değilim. Örnek işlev function myfunction(x) { alert("This is a sample alert"); } Şimdi işlevi myfunction();ararsam uyarı ile karşılaşıyorum. Neden bir parametreyi geçmediğim halde fonksiyonu herhangi bir hata …

7
Türetilmiş sınıfta bu özelliğin üzerine yazılıyorsa, temel sınıfın bir özelliği nasıl çağrılır?
Bazı sınıflarımı, alıcıların ve ayarlayıcıların yoğun kullanımından, özelliklerin daha pitonik kullanımına değiştiriyorum. Ama şimdi sıkıştım çünkü önceki alıcılarımdan veya ayarlayıcılarımdan bazıları temel sınıfın karşılık gelen yöntemini çağıracak ve sonra başka bir şey gerçekleştirecek. Fakat bu, özelliklerle nasıl başarılabilir? Üst sınıfta özellik alıcı veya ayarlayıcı nasıl çağrılır? Tabii ki sadece niteliğin …

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.