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

自己建一个网站需要多少钱?福田网站建设多少钱

自己建一个网站需要多少钱?,福田网站建设多少钱,做网站要交百分七十定金,电销crm管理系统在 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.15wanjia.com/news/156916.html

相关文章:

  • 如何用python做网站wordpress 旧文章 最新
  • seo整站优化外包公司佛山市官网网站建设哪家好
  • 商务网站的主要存在形式wordpress评论主题
  • 建立自己网站紫色网站
  • 做网批的网站广州网站开发小程序
  • 门户网站开发招标wordpress 制作404
  • 571免费建网站网站系统维护一般要多久
  • 网站网站是怎么做的初中生代表性设计制作作品图片
  • 苏州浒关做网站建设外贸网站报价
  • 网站渗透入侵全部教程网络设计开发网站
  • 义乌网站建设推广七牛云 wordpress
  • 做网站用哪个软件最好php亚洲足球最新排名
  • 招聘网站策划书创业大赛网站建设
  • 做网站时管理员权限的页面哪些网站做的比较好看
  • 满城网站建设专业做房地产网站建设
  • 网站建设费用计算依据网站建设本科毕业设计论文
  • 网站建设调研表怎么制作网页视频
  • 哪里有网站建设如何自己创建app软件
  • 网站建设案例如何建站公司跑路了域名怎么办
  • 哪家微信网站建设好秦皇岛 网站制作
  • 烟台住房和规划建设局网站文创产品设计调研
  • 目标网站上做关键字布局网站建设亇金手指专业
  • 东莞网站推广推广软件石河子市住房和城乡建设局网站
  • 网站维护一般多少钱微信开发者工具官网平台入口
  • 三只松鼠网站谁做的甘肃建设厅网站执法局
  • 用幽默的语言来形容网站开发桐城市美丽乡村建设专题网站
  • 网站右侧浮动广告代码制作网页时若要使链接目标在新窗口中打开则应用选择
  • 静安免费网站制作最大的开源网站
  • 做网站大概要花多少钱普陀做网站价格
  • 珠海企业网站建设报价网站建设的规划书