İnternet Hizmetleri,Hosting Çözümleri
Tekli (Unary) Operatörü Aşırı Yükleme
Bu örnegimizde operator overloading’e giriÅŸ yapıyoruz..Â
++ operatörünü kullanarak bir örnek yapacağız..
#include <iostream> #include <string> #include <stdio.h> using namespace std; class emre //emre diye bir classimiz var { private: int sayac; //sayac bizim veri üyemiz public: emre():sayac(0) /*kurucu fonksiyon (Constructor) sayac(0) sayaca ilk deger olarak 0 veriyor*/ {} inline int goster(){return sayac;} /*inline bir fonk var private olan sayaci bize bildiriyor*/ void operator++() /*iste operator yükleme kismi*/ { /* mainde ++ kullanildigi anda hemen buraya gel demis olduk*/ ++sayac; /*geldigindede sayaci 1 arttir */ cout<<"arttirdim"<<endl; /*sonrada arttirdim yaz bunu bilerek koydum herseyin keyfi oldugunu görün diye*/ } }; int main() { emre nesne1,nesne2; /*emre classinda 2 nesne tanimladim*/ cout<<"ilk nesnede ilk durum "<<nesne1.goster()<<endl; /*ilk durumlar bunlar */ cout<<"ikinci nesnede ilk durum "<<nesne2.goster()<<endl; /*neden 2 tane nesne tanimadim */ ++nesne1; /*2 nesne tanimlayinca hafizada 2 farkli nesnenn oldgunu ve */ ++nesne2; /*3 kere ++ yi kullandim demekki 3 kere arttirdim yazicak ekrana*/ ++nesne2; /*onlar üzerinde yapilan islemlerin kalici oldugunu görmeniz icin*/ cout<<"ilk nesnede son durum "<<nesne1.goster()<<endl; cout<<"ikinci nesnede son durum "<<nesne2.goster()<<endl; getchar();getchar(); return 0; }






