c++函数
前言
前面学习了控制结构,我们已经可以编写一些程序了,但已经练习多次的你会发现有许多实现某一功能的代码需重复编写,于是,你想到了模块化编程,c++通过函数实现模块化。下面,就让我们一起领略函数的魅力!
1 函数的定义
-
格式
数据返回类型 函数名(函数的形参...) {代码块 } -
函数的形参
函数的形参由数据类型与参数名构成。
-
例:定义一个整型加法函数,传入两个参数,返回两个参数的和
int sum(int a, int b) {return a+b; }
2 函数的调用
-
格式
函数名(函数的实参); -
例:计算3+2,使用函数
#include<iostream> using namespace std; int sum(int a, int b) {return a+b; } int main() {int a=3, b=2, res;res = sum(a, b);cout<< res <<endl; return 0; }//输出 // 5这就是函数的调用,在主函数中,调用sum求和函数,得到了 a+b 的结果。
3 函数的嵌套/递归调用
从第二小节的例子,我们可以看出函数是可以调用另一个函数的。根据调用的对象不同,分为嵌套调用与递归调用
-
嵌套调用
一个函数调用另一个函数,调用的层级可以多级。
-
递归调用
一个函数直接或间接调用自己,调用的层级可以多级。
-
注意
嵌套的层数过多会耗尽栈空间。
第二小节的主函数调用sum求和函数属于嵌套,这一次示例递归
-
实例1:计算阶乘(直接递归)
#include<iostream> using namespace std;<
