//operator overload, + as example and unaray ++
#include <stdio.h>
struct Number
{
int n;
public:
Number() {};
Number(int a)
{
n=a;
}
int toString()
{
return n;
}
Number operator + (Number number2)
{
Number tmp;
tmp.n=n+number2.n;
return tmp;
}
/*
bool operator > (Number number2)
{
if (n>number2.n)
return true;
else
return false;
}
*/
int operator ++ ()
{
n=n+10;
return n;
}
};
/*
Number Number::operator+(Number n2)
{
Number tmp;
return tmp;
}
*/
int main()
{
Number n1(10);
Number n2(20);
Number n3=n1+n2;
printf("n3=%d\n", n3.toString());
n2++;
n2++;
printf("n2=%d\n", n2.toString());
}