☯️

闭包

1. What is Closure

  • lambda 表达式构造了一个闭包,一个能够在作用域中捕获变量的匿名函数对象。
  • 闭包起源于[[函数式编程]]
  • 闭包之于lambda,就像对象之于类

2. Q&A

  • 函数对象是闭包嘛?
不是,C++不允许在函数中定义函数和对象,

3. 结论

  • C++ 中唯一允许的嵌套函数是 lambda 表达式;
  • 当我们谈论 C++ 中的闭包时,它们基本上是指 lambda 表达式构造的对象。

4. 如何实现一个简单的闭包

你觉得这篇文章怎么样?
YYDS
比心
加油
菜狗
views

Loading Comments...