just do it

与其苟延残喘,不如纵情燃烧

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;
}
posted @ 2020-04-02 01:31  elong1995  阅读(141)  评论(0编辑  收藏  举报