一、函数的定义
函数的定义一般步骤
1、返回值类型
2、函数名
3、参数列表
4、函数体语句
5、return表达式
语法:
返回值类型 函数名 (参数列表)
{
函数体语句
return表达式
}
int add(int num1,int num2)
{
int sum=num1+num2;
return sum;
}
二、函数的调用
功能:使用定义好的函数
语法:函数名(参数)
示例:
#include<iostream>
using namespace std;int add(int num1,int num2) //函数定义时,num1和num2没有真实的数据
{ //它只是形式上的参数,简称形参
int sum=num1+num2;
return sum;
}
int main() //main函数中调用add函数
{
int a,b;
a=10; //a和b称为实际参数,简称实参
b=20;
int c;
c=add(a,b); //函数的调用 ,实参的值会传递给形参
cout<<"c="<<c<<endl;
}
1、在定义时,num1和num2没有实际值,它只是形式上的参数,简称形参。
2、在定义时,a和b有实际值,称为实际参数,简称实参。
3、函数调用时 ,实参的值会传递给形参。
三、值的传递
1、所谓值的传递,就是函数调用时实参将值传递给形参 。
2、当值传递的时候,函数的形参发生改变,并不会影响实参。
示例:
#include<iostream>
using namespace std;
void swap(int num1,int num2) //如果函数不需要返回值,声明的时候可以用void
{
cout<<"交换前:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
int temp;
temp=num1;
num1=num2;
num2=temp;
cout<<"交换前:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
}
int main()
{
int a,b;
a=10;
b=20;
cout<<"值传递前:"<<endl;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
swap(a,b); //当值传递的时候,函数的形参发生改变,并不会影响实参
cout<<"值传递后:"<<endl;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
//return; //返回值不需要的时候,可以不写return
}