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 bunu memnuniyetle karşılarım.
Açıkçası, bu dillerin hangi yöntemin çağrıldığını ayırt etmenin bir yolu olmadan bunu desteklemesinin bir yolu olmayacaktır, ancak bunun sözdizimi [int] yöntem1 (num) veya [uzun] yöntem1 (num) gibi basit olabilir. bu şekilde derleyici hangisinin çağrılacağını bilirdi.
Derleyicilerin nasıl çalıştığını bilmiyorum ama bu o kadar zor görünmüyor, bu yüzden neden böyle bir şeyin genellikle uygulanmadığını merak ediyorum.
Böyle bir şeyin desteklenmemesinin nedenleri nelerdir?
Foo
veBar
.