求解释这行解释代码的软件意思(C++ )

能帮我解释一下这个程序每行解釋代码的软件意思吗谢谢

打开App,查看更多内容

在VC6平台上开发的小工具C++编写。我写这个程序同时也是为了解释MFCCFile,

最近社区有个很火的《向代码致敬寻找你的第83行》的活动,缘起于前几天在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉“多隆奖”最终角逐(多隆作为淘宝的第一代程序员也是很多技术人心中的大神)。那天代码评审现场看到某代码片段最后结尾,多隆突然补上一句往上翻看下第83行。代码一般都是几百行他看到最后,居然还记得第83行的一个细微瑕疵这得是对代码怀着怎样的敬畏の心。

于是在五四青年节之际,社区发起了来晒晒属于你的“第83行”的活动活动中邀请业界的大牛、大神们来晒代码或者Review代码!第一波邀请的大神就是阿里研究员福贝。


@ 晒出了如下代码:

我用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽” :-)

范例里面我们要写的 DoSomething() 需偠做两件事情,Calculate() 算出一个矩形的四个顶点然后 DrawRect() 去画它。这样的情况在实际代码中很常见一个函数因为复杂,要分几步去做最好分成幾个子函数。但是问题是需要传递好几个参数头痛了!第一种写法,无奈之下只能把所有参数一一列出然后 header 里就多了个 Calculate(......) 长长的子函数,需要传进传出多个变量

里面了,从结构上直接告诉读者它们的从属关系!(NOTE: 当然也可以用一个 inner function 来写可是参数传递不够爽)

我要回帖

更多关于 解释代码的软件 的文章

 

随机推荐