函数指针
你可以声明一个指向函数的指针,并将其用作二元函数对象,例如:
1 2 3 4 5
| int add(int a, int b) { return a + b; } int (*binaryFunction)(int,int) = &add; //函数指针 int result = binaryFunction(3,5); //结果为8
|
函数对象
你可以定义一个类重载operator()来实现函数对象。例如:
1 2 3 4 5 6 7 8 9
| struct Add { int operator()(int a,int b) const { return a + b; }; };
Add add; int result = add(3,5);
|