销售热线:198-5307-5821
  技术支持
您当前所在位置:首页 > 技术支持

函数和函子有什么区别?


发布时间:2023-07-16 17:35:31 来源: http://gkfp.cn/

摘要:在计算机编程中,函数是为执行特定任务而提供的一系列指令和计算步骤。这些指令构成一个单元,可以在程序中需要执行该任务的任何部分中使用。(直接阅读编程专家的文章:现在最好学

在计算机编程中,函数是为执行特定任务而提供的一系列指令和计算步骤。

这些指令构成一个单元,可以在程序中需要执行该任务的任何部分中使用。(直接阅读编程专家的文章:现在最好学什么函数式编程语言?)

该函数将提供取决于其参数和自变量的结果值,例如计算数学值以确定输出。该函数还可以包括根据结果执行某些任务,例如修改数据库内的数据或以递归方式启动其他链接函数。

在过程编程(PP) 中,函数、过程或子例程对数据执行操作。在这种自上而下的方法中,计算机接收函数形式的指令,以知道要做什么,一步一步地执行任何任务。

相反,函子在面向对象编程(OOP)中发挥作用。

在 OOP 中,数据和函数(以及计算机行为)被封装到对象中。函数不再是独立的东西,但它们总是以模块化的方式连接到对象。

每个对象“知道”如何执行其任务并与构成应用程序本身的其他对象交互。

函子是表现得像函数的对象。它们是类对象,可以重载函数operator()并充当函数本身。他们可以封装自己的函数,并在需要时执行。

可以构建指向成员函数或任意类的指针,因此无论它们的类如何,都可以通过相同的接口调用它们。

例如:假设我们有一名卡车司机(我们的对象),并且我们希望他们到达某个位置。在 PP 中,你必须递给他们一本包含如何驱动(函数)说明的书,而在 OOP 中,这种“知识”已经是对象本身的一部分。

因此,这些指令决定了卡车在某些道路上必须保持的速度,例如城市道路上的 55 英里/小时、高速公路上的 65 英里/小时和高速公路上的 70 英里/小时。现在让我们想象一下,有一天我们收到一份紧急交货,我们希望他将速度提高 15 英里/小时。在并程中,我们必须编写几个不同的函数来修改每个速度。

相反,在 OOP 中,我们只需要一个仿函数将它们全部增加 15 英里/小时,因为该对象是一个为重载操作符()而创建的类


    上一篇我们送上的文章是 什么是业务连续性以及如何实施成功的远程工作环境? , _!在下一篇继续做详细介绍,如需了解更多,请持续关注。
本文由日本NEC锂电池中国营销中心于2023-07-16 17:35:31 整理发布。
转载请注明出处.
上一篇: 什么是业务连续性以及如何实施成功的远程工作环境?
下一篇: 为什么 SQL 注入和查询字符串操作在网络犯罪中越来越流行?
最新资讯
相关信息
日本NEC锂电池
联系我们
地址:北京市朝阳区东方东路88号办公楼F座8-9层
联系人:余工
手机:198-5307-5821

公司简介|新闻中心|锂电池产品|技术支持|联系我们
版权所有:日本NEC锂电池-中国