C++ 中的“状态”是什么意思?

Jef*_*eff 0 c++ state functor

当我在寻找 C++ 仿函数的解释时,我看到了下面的说法:“仿函数有一些好处。其中之一是,与常规函数不同,它们可以包含状态。”

谁能向我解释一下 C++ 中的“状态”是什么意思?非常感谢。

eer*_*ika 5

\n

\xe2\x80\x9cstate\xe2\x80\x9d 是什么意思...

\n
\n\n

这个词有多种含义和上下文的微妙之处。

\n\n

以下是字典中该词的一般定义:

\n\n
\n

在特定时间存在的条件或存在方式

\n
\n\n
\n\n
\n

...在C++中?

\n
\n\n

据我所知,这个词在 C++ 中没有特定的含义。它不是语言指定的东西。一般而言,其含义与编程或计算机科学中的含义相同。

\n\n

这是计算机科学的具体定义

\n\n
\n

在信息技术和计算机科学中,如果系统被设计为记住先前的事件或用户交互,则该系统被描述为有状态的。记住的信息称为系统的状态。

\n
\n\n

C++ 程序的状态主要由对象的表示组成。

\n\n
\n\n
\n

“函子有几个优点。其中之一是与常规函数不同,它们可以包含状态。”

\n
\n\n

虽然这在实践中“足够真实”,但它是一种简化。从技术上讲,常规函数可以“包含”全局状态。但这句话的作者可能会忽略这一点,因为全局状态是有问题的,应该避免。

\n