operator overloading
operator overloading
#include <iostream>
class sample
{
public:
int a;
void operator ++()
{
a=a+1;
}
void operator ++(int)
{
a=a+1;
}
void operator --()
{
a=a-1;
}
void operator --(int)
{
a=a-1;
}
};
int main()
{
sample s,s1;
s.a=1;
++s;
s++;
--s;
s--;
cout<<s.a;
return 0;
}
class sample
{
public:
int a;
void operator ++()
{
a=a+1;
}
void operator ++(int)
{
a=a+1;
}
void operator --()
{
a=a-1;
}
void operator --(int)
{
a=a-1;
}
int operator +(sample &i)
{
return a+i.a;
}
};
int main()
{
sample s,s1;
s.a=1;
s1.a=2;
int r=s+s1;//s.+(s1);
std::cout<<r;
return 0;
}
task:
#include<iostream>
using namespace std;
class sample
{
public:
int a;
};
int main()
{
sample s,s1;
s.a=1;
s1.a=2;
if(s<s1){
cout<<"s1 bigger"<<endl;
}
else{
cout<<"s bigger"<<endl;
}
return 0;
}