Du kunne lave BinOp sådan:
class BinOp
{
public:
class Plus
{
public:
Plus(Num* num1, Num* num2) : value(num1->eval() + num2->eval())
{
}
double Get() { return value; }
private:
double value;
};
};
De andre funktioner (*/-) burde være simple.
Og et lille test program:
int main()
{
Num num2(2);
Num num5(5);
BinOp:: Plus plus2_5(&num2, &num5 );
std::cout << plus2_5.Get() << std::endl;
system ("PAUSE");
return 0;
}
Indlæg senest redigeret d. 01.05.2008 14:59 af Bruger #4996