C++'DA OPERATÖRLERİN AŞIRI YÜKLENMESİ



     
            C++' da  şu ana kadar konsola veri yazmak için kullandığımız “<<” operatörü aşırı yüklenmiş yani başka bir görev daha eklenmiş bir operatördür. Bu operatörün normal görevi bit işlemlerinde sola kaydırma yapmaktır. Yineaynı şekilde virgül konsoldan veri okumak için kullandığımız “>>” operatörü normalde bit işlemlerinde sağa kaydırma yapmak için kullanılır. Fakat C++ dilinde bu operatörde aşırı yüklenmiş ve normal görevine ek olarak konsoldan karakter okuma görevi de verilmiştir. Kodların durumuna göre bu operatörler okuma, yazma veya kaydırma yaparlar. 

            Bit kaydırma operatörlerine benzer şekilde biz de operatörlere farklı görevler yükleyebiliriz. Aşırı yüklenmiş operatörler aslında özel ada sahip birer fonksiyondur. Bu fonksiyonla operatörün ek olarak hangi işlevi gerçekleştireceği belirlenmektedir. Tıpkı diğer fonksiyonlar gibi aşırı yüklenmiş operatörlerin de geri dönüş tipi ve parametreleri bulunmaktadır.

             Eğer (+) operatörünü iki adet çember nesnesinin yarıçap toplamını hesaplayıp elde edilen toplam yarıçap ile alan hesabı yapması için aşırı yüklemek istiyorsanız aşağıdaki gibi bir fonksiyon tanımlayabilirsiniz. 


          Cember operator+(const cember& c) 

          {

          Cember cember; 

          cember.r=this->r+c.r; 

          return cember;

          } 



              

Yorumlar

Bu blogdaki popüler yayınlar

LINKER (BAĞLAYICI) NEDİR?

GUI (GRAFİKSEL KULLANICI ARAYÜZÜ) NEDİR?

PROCESS VE THREAD ARASINDA FARK NEDİR?