Tekli (Unary) Operatörü Aşırı Yükleme

Bu örnegimizde operator overloading'e giriş yapıyoruz.. ++ operatörünü kullanarak bir örnek yapacağız..

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;

        }

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

sağolasın:kirp:

Yukarı Git