int Add(int a,int b) { return a + b; }
int Sub(int a,int b) { return a - b; }
int Mul(int a,int b) { return a * b; }
int Dev(int a,int b) { return a / b; }
class CMath
{
public:
int (*ADD)(int a,int b);
int (*SUB)(int a,int b);
int (*MUL)(int a,int b);
int (*DEV)(int a,int b);
static void Init(CMath *pMath)
{
pMath->ADD = Add;
pMath->SUB = Sub;
pMath->MUL = Mul;
pMath->DEV = Dev;
}
};
void main(int argc,TCHAR*argv[])
{
CMath *pMath = new CMath();
CMath::Init(pMath);
cout<<pMath->ADD(6,3)<<endl;
cout<<pMath->SUB(6,3)<<endl;
cout<<pMath->MUL(6,3)<<endl;
cout<<pMath->DEV(6,3)<<endl;
if(pMath)
delete pMath;
}