binary operator overloading.........#include<iostream>
#include<cstdlib>
using namespace std;
class counter
{
private:
unsigned int count;
public:
counter()
{
count=0;
}
counter(unsigned int n ):count(n){}
int ret_count()
{ return count;
}
counter operator++(int);
};
counter counter::operator ++(int)
{
return counter (count++);
}
int main()
{
counter c1,c2,c3;
#include<iostream>
#include<cstdlib>
using namespace std;
class counter
{
private:
unsigned int count;
public:
counter()
{
count=0;
}
counter(unsigned int n ):count(n){}
int ret_count()
{ return count;}
counter operator++(int);
};
counter counter::operator ++(int)
{
return counter (count++);
}
int main()
{
counter c1,c2,c3;
cout<<"\n c1="<<c1.ret_count();
cout<<"\n c2="<<c2.ret_count();
c2++;
c3=c2++;
cout<<"\n c1="<<c1.ret_count();
cout<<"\n c2="<<c2.ret_count();
cout<<"\n c3="<<c3.ret_count();
return 0;
system("pause");
}



0 comments:
Speak up your mind
Tell us what you're thinking... !