| Refresh | Home EGTry.com


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