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;
        }