0%
//post-footer

函数对象和函数指针

函数指针

你可以声明一个指向函数的指针,并将其用作二元函数对象,例如:

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);
-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道