//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()); }