【发布时间】:2020-03-08 00:47:35
【问题描述】:
当我在寻找 C++ functor 的解释时,我看到了以下语句, “函子有几个好处。一个是与常规函数不同,它们可以包含状态。”
谁能向我解释一下 C++ 中的“状态”是什么意思?非常感谢。
【问题讨论】:
-
您能否链接到该声明,或提供该声明的上下文? “状态”通常意味着某种记忆。
-
这能回答你的问题吗? C++ functor advantage - holding the state
-
imalogic.com/blog/2017/05/12/c-functor 这看起来像是声明的来源。
-
在计算机科学中,“状态”是指依赖于系统历史的信息或数据。在 C++ 中,状态的概念是使用变量或对象来表示的,这些变量或对象可以表示一个或多个对程序的某些部分有意义的不同值。因此,
int类型的变量或结构成员代表某种状态 - 例如,更改int的值代表状态的变化(例如,它会影响使用它的代码)。