函数
文章目录
1、函数的概述
1.1函数概述:
- 将一段经常使用的代码封装起来,减少重复代码。 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。
2、函数的定义
2.1函数的定义一般主要有5个步骤:
- 返回值类型
- 函数名
- 参数列表
- 函数体语句
- return 表达式
2.2语法:
返回值类型 函数名 (参数列表){
函数体语句
return 表达式
}
- 返回值类型:一个函数可以返回一个值,在函数定义中。
- 函数名:给函数起一个名称
- 参数列表:使用该函数时,传入的数据
- 函数体语句:花括号内的代码,函数内需要执行的语句
- return 表达式:和返回值类型挂钩,函数执行完后,返回相应的数据。
2.3示例:定义一个加法函数,实现两个数相加
//定义加法函数
//函数定义的时候,参数 a, b 并没有真实数据,所以是形式参数,简称:形参
int add(int a, int b){
int sum;
sum = a + b;
return sum;
}
3、函数的调用
3.1功能:
- 使用定义好的函数
3.2语法:
- 函数名(参数)
3.3示例:
//加法函数:
//实现两个整数相加,并且将相加的结果进行返回
int add(int a, int b){
int sum;
sum = a + b;
return sum;
}
int main(){
int x = 10, y = 20;
int s;
//调用add函数
//调用时的x, y 称为实际参数,简称:实参
s = add(x, y);
cout << "s = " << s << endl;
return 0;
}
总结
- 函数定义里小括号内称为形参
- 函数调用是传入的参数称为实参
4、函数的值传递
4.1所谓值传递:
- 就是函数调用时实参将数值传入给形参
值传递时,如果形参发生改变,并不会影响实参的变化
4.2示例:
//值传递
//定义函数,实现两个数字进行交换的函数
//如果函数不需要返回值,声明的时候可写void
void swap(int a, int b){
cout << "交换前:" << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
int temp;
temp = a;
a = b;
b = temp;
cout << "交换后:" << endl;
co