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.
Yorumlar
Yorum Gönder