当前位置: 首页 > news >正文

怎么做彩票游戏网站用云速成美站怎么做网站

怎么做彩票游戏网站,用云速成美站怎么做网站,高校网站群管理系统,网站的速度诊断怎么做在 C 中,匿名函数也被称为 lambda 表达式。C11 引入了 lambda 表达式,使得在需要函数对象(函数符)的地方可以使用匿名函数来代替。 lambda 表达式的基本语法如下: [capture list] (parameter list) -> return typ…

在 C++ 中,匿名函数也被称为 lambda 表达式。C++11 引入了 lambda 表达式,使得在需要函数对象(函数符)的地方可以使用匿名函数来代替。

lambda 表达式的基本语法如下:

[capture list] (parameter list) -> return type { // 函数体
}

其中,capture list 用于指定需要捕获的外部变量,可以是按值捕获或按引用捕获;parameter list 是可选的,用于指定函数的参数列表;return type 也是可选的,用于指定函数的返回类型;函数体即为 lambda 函数的具体实现。

#include <iostream>int main() {int x = 10;int y = 5;// 使用 lambda 表达式计算两个数的和auto sum = [](int a, int b) {  //此处的auto不能改成intreturn a + b;};int result = sum(x, y);std::cout << "Sum: " << result << std::endl;return 0;
}

我们定义了一个 lambda 表达式 sum,它接受两个参数并返回它们的和。然后我们调用该 lambda 表达式,传入变量 x 和 y 的值,并将结果打印出来。

除了上述示例中的基本用法,C++ lambda 表达式还支持更多功能,比如按值捕获、按引用捕获外部变量、指定返回类型、省略参数列表等。这些功能可以根据具体需求进行灵活使用。

在这里插入图片描述

auto sum = [](int a, int b) { 此处的auto为什么不能改成int 不写auto的话要写成什么?

在这里插入图片描述

#include <iostream>int main() {int x = 10;int y = 20;int sum = [](int a, int b) -> int {return a + b;}(x, y);std::cout << "Sum: " << sum << std::endl;return 0;
}

在这里插入图片描述

1、按值捕获局部变量

# include <iostream>
using namespace std;
int main() {int x = 10;int y = 5;auto sum = [x, y]() {return x + y;};cout << "Sum:" << sum()<<endl;cout << "x: "<< x <<", y: " <<y<<endl;return 0;
}

在这个示例中,我们使用按值捕获来捕获局部变量 x 和 y。lambda 函数 sum 返回它们的和。在主函数中,我们调用 lambda 函数并打印结果。可以看到,lambda 函数的执行不会改变原始的 x 和 y 变量。

2、按值捕获函数参数

#include <iostream>
using namespace std;void print(int x, int y) {auto product = [x, y]() {return x*y;};cout << "Product: " << product() <<endl;
}int main() {print(2,3);return 0;
}

我们定义了一个函数 print,它接受两个参数 x 和 y,然后定义了一个 lambda 表达式 product,用于计算这两个参数的乘积。可以看到,我们在 lambda 表达式中使用了按值捕获来捕获函数参数。

3、按引用捕获全局变量

#include <iostream>
using namespace std;
int x = 10;
int y =5;int main() {auto sum = [&]() {return x + y;};cout<<"Sum: "<< sum() <<endl;x = 1;y = 2;cout<<"sum:" <<sum()<<endl;return 0;
}

在这里插入图片描述

在这个示例中,我们使用按引用捕获来捕获全局变量 x 和 y。lambda 函数 sum 返回它们的和。我们在主函数中首先打印 x 和 y 的初始值的和,然后改变这些变量的值,并再次调用 lambda 函数。可以看到,lambda 函数访问的是原始变量的引用,所以改变这些变量的值会影响 lambda 函数的执行结果

4、按引用访问函数变量

#include <iostream>
using namespace std;void print(int& x, int& y) {auto product = [&]() {return x * y;};cout <<"Product: " << product()<<endl;}int main() {int x = 1;int y = 2;print(x, y);x = 2;y = 3;print(x, y);return 0;
}

在这个示例中,我们定义了一个函数 print,它接受两个参数 x 和 y 的引用,然后定义了一个 lambda 表达式 product,用于计算这两个参数的乘积。可以看到,我们在 lambda 表达式中使用了按引用捕获来捕获函数参数的引用。

在这里插入图片描述

http://www.yayakq.cn/news/336363/

相关文章:

  • 百度网站推广外包建邺做网站价格
  • 亚马逊怎么做网站推广手机制作视频软件app
  • 网站开发 方案 报价做技术网站赚钱
  • 找做牙工作上哪个网站网站显示wordpress
  • 企业简介的网站怎么做崇左北京网站建设
  • 源码之家网站免费自学平面设计的网站
  • 盘锦威旺做网站建设便宜的做网站
  • 建设网站最重要的是什么大专电子商务主要学什么
  • 摄影作品可以在哪些网站投稿鸿蒙系统ui设计规范
  • 宿州网站建设时间建行网站登录
  • 深圳做企业网站的梧州住房和建设局网站
  • 电子商务网站推广目的分为常见的网络营销类型有
  • 网站建设遇到哪些问题wordpress数据库索引优化
  • 新浪微指数萍乡网站优化
  • 网站不用域名解绑做网站跟推广哪家公司好
  • 网站注册页面跳出怎么做每一个网站都是响应式吗
  • 天津市住房和城乡建设部网站做网站需要招聘内容范本
  • 哪里有好的网站拓者设计吧网站官网
  • 自考在线做试卷的网站企业oa系统价格
  • 做卖挖掘机的网站济南 网站建设那家好
  • 如何做微信朋友圈网站wordpress获取当前分类文章数
  • 建设银行网站预约取款如何免费推广网站
  • 域名买完了网站建设网站建设公司开发
  • 做管道方面的网站wordpress定时发布的文章失效
  • html设计主题网站代码设计师设计网
  • 坂田杨美企业网站建设移动互联网应用程序个人信息保护管理暂行规定(征求意见稿)
  • 淘宝客网站需要多大空间网络工程师证书报名
  • 沈阳市住房和城乡建设部网站如何做淘宝客的网站
  • 庭院设计效果图西安百度首页优化
  • 给网站做引流多少钱企业seo策划方案优化案例