5 Ocak 2017 Perşembe

Operatör Aşırı Yükleme (C++) - Operator Overloading


Operatör aşırı yükleme bir operatörün default tanımlı görevi dışında tanımlanan yeni bir görevi de yapabilecek hale getirilmesidir. Genel olarak syntax şu şekildedir.


type operator sign (parameters) { /*... body ...*/ }


C++ için aşırı yüklenmesine izin verilen ve verilmeyen oparatörler şunlardır;







C++ ile operatör aşırı yüklenmesi aşağıda bir örnek üzerinden açıklanmıştır. Bu örnek için Complex isimli bir sınıf tanımlanmıştır.  Complex sınıfı için + ve << operatörlerinin aşırı yüklenmesine (overloading) ilişkin tanımlanmış fonksiyonlar aşağıdaki gibidir. Örnekte + operatörüne ekstra bir görev daha yüklenerek iki Complex sayının toplanması (yani aslında sınıfın içerisindeki a ve b değerlerinin toplanması) sağlanmıştır. << operatörü aşırı yüklenerek ise, cout ile Complex sayının değeri (a+ib) formatında ekrana yazılmıştır.





Ekran çıktısı :



Hiç yorum yok:

Yorum Gönder