读书人

C++有没有闭包?该怎么处理

发布时间: 2012-05-20 16:03:12 作者: rapoo

C++有没有闭包?
C++原生支持闭包么?
如果是函数模拟闭包,那么有什么缺点?
肯请大牛赐教。

[解决办法]
木有,只用过JS的闭包,用习惯了很后悔。。
[解决办法]
lambda可不是闭包,不过lambda可以做出类似闭包的功能,不过根本赶不上闭包。

闭包很神奇,下面一段JS代码可以让楼上的同学们理解一下,有点像static变量,可惜static变量还将更加灵活。


HTML code
<html><head><script type="text/javascript">function test(num) {        return function() {                return num *= 2;        }}var func = test(1);document.write(func() + "<br/>");document.write(func() + "<br/>");func = test(10);document.write(func() + "<br/>");document.write(func() + "<br/>");</script></head>
[解决办法]
探讨

lambda可不是闭包,不过lambda可以做出类似闭包的功能,不过根本赶不上闭包。

闭包很神奇,下面一段JS代码可以让楼上的同学们理解一下,有点像static变量,可惜static变量还将更加灵活。


HTML code
<html>
<head>
<script type="text/javascript">
function test(num) {
retu……

[解决办法]
Lua语言也有闭包。可以看看Lua程序设计第二版。

读书人网 >C++

热点推荐