//mycallback.cpp
#include "systemFunction.h"
#include <iostream>
using namespace std;
int mycallback(int a,int b,int c)
{
switch(c)
{
case 1:
return a+b;
break;
case 2:
return a*b;
break;
case 3:
return a/b;
break;
case 4:
return a-b;
break;
}
return -1;
}
int main()
{
int a;
while(1)
{
cout << "请输入代号:1-加法 2-乘法 3-除法 4-除法"<<endl;
cin>>a;
int d = systemFunction(mycallback,a);
cout<< d;
}
#include "systemFunction.h"
#include <iostream>
using namespace std;
int mycallback(int a,int b,int c)
{
switch(c)
{
case 1:
return a+b;
break;
case 2:
return a*b;
break;
case 3:
return a/b;
break;
case 4:
return a-b;
break;
}
return -1;
}
int main()
{
int a;
while(1)
{
cout << "请输入代号:1-加法 2-乘法 3-除法 4-除法"<<endl;
cin>>a;
int d = systemFunction(mycallback,a);
cout<< d;
}
}
//systemFunction.h
typedef int (*yunsun)(int ,int,int);
int systemFunction(yunsun UserFunction,int a);
//systemFunction.cpp
typedef int (*yunsun)(int,int,int);
int systemFunction(yunsun UserFunction,int a)
{
//假设这个文件还有各种复杂代码
//假设系统根据当前运行环境得到变量10,2.然后再回调用户的函数,并返回给用户
return UserFunction(10,2,a);
}