当我在寻找 C++ 仿函数的解释时,我看到了下面的说法:“仿函数有一些好处。其中之一是,与常规函数不同,它们可以包含状态。”
谁能向我解释一下 C++ 中的“状态”是什么意思?非常感谢。
\n\n\n\xe2\x80\x9cstate\xe2\x80\x9d 是什么意思...
\n
这个词有多种含义和上下文的微妙之处。
\n\n以下是字典中该词的一般定义:
\n\n\n\n\n在特定时间存在的条件或存在方式
\n
\n\n\n...在C++中?
\n
据我所知,这个词在 C++ 中没有特定的含义。它不是语言指定的东西。一般而言,其含义与编程或计算机科学中的含义相同。
\n\n这是计算机科学的具体定义:
\n\n\n\n\n在信息技术和计算机科学中,如果系统被设计为记住先前的事件或用户交互,则该系统被描述为有状态的。记住的信息称为系统的状态。
\n
C++ 程序的状态主要由对象的表示组成。
\n\n\n\n\n“函子有几个优点。其中之一是与常规函数不同,它们可以包含状态。”
\n
虽然这在实践中“足够真实”,但它是一种简化。从技术上讲,常规函数可以“包含”全局状态。但这句话的作者可能会忽略这一点,因为全局状态是有问题的,应该避免。
\n