【C++ 罗剑锋C++实战笔记】lambda实现迭代操作
今天开始学习极客学院的罗剑锋的C++实战笔记,学到了lambda表达式,这块东西讲真一直没怎么用过,今天学了点,想着写一个

阿克塞哈萨克族自治网站建设公司创新互联建站,阿克塞哈萨克族自治网站设计制作,有大型网站制作公司丰富经验。已为阿克塞哈萨克族自治上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的阿克塞哈萨克族自治做网站的公司定做!
求解n!的实现,开始,一直发现无法实现f(n)=n*f(n-1)这样的递归操作,百度了一下,网上还是大佬多呀!
下面直接上代码:
// Lambda入门学习.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #includeusing namespace std; int main() { int x; auto func= [](auto & self,int x)->int { //这里加了一个参数,把自己再传递进来即可 if (x == 1||x==0) { return 1; } else { return x*self(self, x - 1); } }; cin>> x; cout<< func(func, x) << endl;; return 0; } // 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单 // 调试程序: F5 或调试 >“开始调试”菜单 // 入门使用技巧: // 1. 使用解决方案资源管理器窗口添加/管理文件 // 2. 使用团队资源管理器窗口连接到源代码管理 // 3. 使用输出窗口查看生成输出和其他消息 // 4. 使用错误列表窗口查看错误 // 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目 // 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
标题名称:【C++ 罗剑锋C++实战笔记】lambda实现迭代操作
分享链接:http://yantingwz.cn/article/dsoijeh.html
其他资讯
- “乘风破浪的姐姐”带货:624万人围观5小时卖出372万
- linux服务器如何安装宝塔面板
- c语言定义函数的区别 c语言定义函数的常见类型
- 想自己做一个论坛,然后租一个服务器,一般要多少钱?(租服务器无限流量)
- 云端高速,免费送达:限时免费送云主机机会火热来袭!(免费送云主机)
- airpods怎么用语音接电话?(aripods如何接电话)
- 进去微信密码怎么设置-微信如何设置密码进入,开启微信的密码怎么设
- 如何使用LinuxSVNHook自动化开发流程?(linuxsvnhook)
- MicrosoftDynamicsCRMforMobile将于第二季度推出
- 如何修改服务器密码?(服务器改登陆密码)


咨询
建站咨询
