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;
}

原文链接: https://www.cnblogs.com/elong1995/p/12617179.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++中的可调用对象

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/339404

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午12:04
下一篇 2023年3月2日 上午12:05

相关推荐