函数就是能多次执行的代码,特殊的是主函数,它可以自动执行,就想像类中的构造函数(不过要创建对象)。
函数需要包括数据类型,函数名,参数列表。参数需要加小括号,在调用函数时可以设置参数
#include
void Function(int number)
{
std::cout << "Hello " << number << std::endl;
return;
}
int main()
{
Function(114514);
}
结果:Hello 114514
但函数只是操作,他可以是一个值,有一个很特殊的关键字帮你实现(return),return可以返回当前函数的值并结束操作,如果是空类型(void)可直接使用return不返回值
lambda表达式(匿名函数),不需要函数标识符建立一个临时操作,若想保存下来可以像一个变量一样赋值,使用变量的标识符就可以调用lambda表达式,不过数据类型过长,一般用auto关键字占位,auto用于推导数据类型,lambda表达式的标准格式:
[捕获变量](参数列表){函数内容}
#include
auto Function = [](){ std::cout << "Hello!"; }
int main()
{
Function();
}
也可以用箭头操作符指代类型,无返回值默认void类型
[]() int->{ return 114514; }
方括号里面写入要捕获的外部变量,=表示按值传递,&表示按引用传递,没有等号默认按值传递,只写符号不写变量默认传递所有变量,大家可以试着写入多个参数来表示不同的情况
int value = 114514;
[value]() int->{ return 114514; }