Pages

Ara

9 Aralık 2015 Çarşamba

C++ Fonksiyonların Aşırı Yüklenmesi

Aynı fonksiyon ismine sahip ancak farklı türlerdeki fonksiyonlara aşırı yüklenmiş fonksiyonlar denir.

C programlama dilinde kütüphanedeki hazır fonksiyonlarda mutlak değer fonksiyonu için çeşit çeşit fonksiyon vardı.Bunlar int değerler için abs(),float değerler için fabs(),long değerler için labs() di.Ancak C++ da fonksiyonları aşırı yükleyerek bu karmaşıklığı ortadan kaldırabiliriz.C++ derleyicisi girilen sayının türünü kendisi belirleyip ona göre geriye değer döndürebilir.Mutlak değer örneğini C++ kodu olarak yazalım.






Küçük bir not:

int f1(int a) ;
double f1(int a);

Yukarıdaki aşırı yüklenme örneği hata verir.Çünkü ikiside int a alır.Bu yüzden derleyici hangisini çalıştıracağını seçemez.
f1(10) dersek mesela derleyici f1()'in hangi versiyonunun çağrılacağını bilemez.

Hiç yorum yok:

Yorum Gönder