一、函数对象、函数指针的定义和使用
二者定义方式不同,使用方式相同。
#include <iostream>
using namespace std;
//function object
class obj_Add
{
public:
int operator() (int val1, int val2)
{
return val1 + val2;
}
};
//function pointer
int fun_Add(int val1, int val2)
{
return val1 + val2;
}
int main(int argc, char *argv[])
{
//function object
obj_Add obj_add;
cout<<obj_add(2,8)<<endl;
//function pointer
typedef int (*FUN_ADD)(int, int);
FUN_ADD fun_......
阅读全文