Is it possible to make a class for operators? IE:

The only reason I want to do this, is to avoid having long if statements that do the same thing only a slight change to operatorsCode:Operator A = +; int B, C; B = (B A C);

As opposed to:Code:Operator A = +; int B, C; if(B > 0) a = -; B = (B A C);

Now, thats pritty simple code that I wouldent mind doing. They are both 5 lines, the same amount of work. But, when I want something like:Code:int B, C: if(B > 0) B = B - C; if(B <= 0) B = B + C;

Instead of making a whole new IF and make the same code twice, it would be ten times easier to do:Code:int A, B, C; if(A < 0 && B > 0) { A += 1; A = (B + C) / A; B += 1; B = (C - A) / B; C = (C << 2) / A; } if(A > C && B > C) { A += 1; A = (B - C) / A; B += 1; B = (C - A) / B; C = (C << 2) / A; }

Basicaly, I'm just trying to cut down on uncessisary lines of code. Though, I realize (B O C) would be very ugly. (Would seem more like you wanted to multiply the three) But, is there some way to do this? Even if its some hackish define? (#define M (A, B) (A < 0) + (A > 0) -) I know thats not a real define (Never made a define macro)Code:Operator O = -; int A, B, C; if(A < 0 && B > 0) O = +; A += 1; A = (B O C) / A; B += 1; B = (C - A) / B; C = (C << 2) / A;

Well, if its possible by some means, it'd be great.

Thanks!