C++中的可调用对象
概述
一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。
函数的使用能够极大的极少代码重复率,提高代码的灵活性。
C++中具有函数这种行为的方式有很多。就函数调用方式而言
func(param1, param2)
这里func作为函数调用名,param1,param2为函数参数。C++中func的类型可以是:
- 普通函数
- 类成员函数
- 类静态函数
- 仿函数
- 函数指针
- lambda表达式
- std::function
仿函数
仿函数是使用类来模拟函数调用行为,我们只要重载一个类的operator()方法,即可像调用一个函数一样调用类。这种方式用得比较少。
class ImitateAdd
{
public:
int operator()(const int a, const int b) const { return a + b; };
}
int main()
{
ImitateAdd imitate;
imitate(5,10);
getchar();
return 0;
}
Don't be one of the leeches