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.
peki hangi tipleri operator overloading de istifade edemeyiz?
YanıtlaSilFotoğraf olarak paylaştığım listede mevcut
Sil