Tuesday, 9 June 2015

Program to illustrate unary operator increment operator overloading with return type


Code for Program to illustrate unary operator increment operator overloading with return type in C++ Programming



 



 



 
#include<iostream.h>
 #include<conio.h>

 /*************************************************************************///-----------------------------  counter  -------------------------------///*************************************************************************/class counter
    {
       private:
        int count;

       public:
        counter()  { count=0; }
        counter operator++();
        counter operator++(int);
        void showdata()  { cout<<count<<endl; }
     };


 /*************************************************************************///---------------------------  operator++( )  ---------------------------///*************************************************************************/

 counter counter::operator++()
    {
       ++count;

       counter temp;

       temp.count=count;

       return temp;
    }

 /*************************************************************************///---------------------------  operator++(int)  -------------------------///*************************************************************************/

 counter counter::operator++(int)
    {
       count++;

       counter temp;

       temp.count=count;

       return temp;
    }

 /*************************************************************************//*************************************************************************///-----------------------------  Main( )  -------------------------------///*************************************************************************//*************************************************************************/

 main( )
    {
       clrscr();

       counter obj1;

       cout<<"\n ********* Before Increment ******* "<<endl;
       cout<<"Data of obj1 is = ";
       obj1.showdata();

       obj1=++obj1;

       cout<<"\n ********* After Increment ******* "<<endl;
       cout<<"Data of obj1 is = ";
       obj1.showdata();

      obj1=obj1++;

       cout<<"\n ********* After Increment ******* "<<endl;
      cout<<"Data of obj1 is = ";
      obj1.showdata();

      getch();
      return 0;
    }

No comments:

Post a Comment