函数的概念
函数是一组,执行一个任务的语句。函数还有别名是方法、子例程、程序;
你可以把代码划分到不同的函数中,怎么划分由你决定。
函数声明:告诉编译器函数的名称、参数、返回值;
函数定义:提供了函数的实际内容;
函数定义
这里 int 是返回值,funcName 是函数名称,parameter 是函数的参数。
参数:函数可能没有参数,参数还有形式参数和实际参数。
int funcName (int parameter) {
// do something
}
函数声明
去掉代码体的 函数定义 可以类似于 函数声明,但 函数声明 可以不需要参数的名称。
int max(int, int);
int max_other(int a, int b);
函数参数
函数在被调用时,会将传入的值 (即实际参数) 转换成 形式参数,就像函数内的其他局部变量;
函数执行时形式参数被赋予实际参数的值,退出函数时自动销毁。
- 传值调用(较常见):实际参数传递给形式参数;
- 指针调用:实际参数是地址,那么此时修改形参地址上的内容就会影响到实际参数地址处的内容;
- 引用调用:参数的引用传递给形式参数,修改形式参数也会修改引用!
参数默认值
你可以为每个参数设置一个默认值,这样如果没有传入这个参数,就会使用默认值
int sum(int a, int b=20) {
int res;
res = a + b;
return res;
}
Lambda 函数
匿名函数,把函数看做对象使用,请您寻找更详尽的文章了解 Lambda 函数。