函数的应用
·
函数的定义:
函数的定义主要有五个步骤:
1、返回值类型:int
2、函数名:add
3、参数列表:(int num1,int num2)
4、函数体语句:int sum=num1+num2;
5、return 表达式:return sum
语法:
返回值类型 函数名 参数列表
{
函数语句
return 表达式
}
#include<iostream>
using namespace std;
int add(int num1,int num2)
{
int sum=num1+num2;
return sum;
}
int main()
{
system("pause");
return 0;
}
函数的调用:
功能:使用定义好的函数。
语法:函数名(参数)
#include<iostream>
using namespace std;
int add(int num1,int num2)
{
int sum=num1+num2;
return sum;
}
int main()
{
int a=10;
int b=10;
int sum=add(a,b);
cout<<sum<<endl;
system("pause");
return 0;
}
注:函数定义里小括号内称为形参,函数调用时传入的参数为实参。
值传递:
所谓值传递,就是函数调用时是参加昂数值传给形参。
值传递时,如果形参发生,并不会影响实参。
#include<iostream>
using namespace std;
void swap(int num1,int num2)
{
int temp=num1;
num1=num2;
num2=temp;
cout<<num1<<endl;
cout<<num2<<endl;
}
int main()
{
int a=10;
int b=20;
swap(a,b);
system("pause");
return 0;
}
函数的常见样式有四种:
1、无参无返
#include<iostream>
using namespace std;
void test()
{
cout<<"this is test"<<endl;
}
int main()
{
test();
system("pause");
return 0;
}
2、有参无返
#include<iostream>
using namespace std;
void test(int a)
{
cout<<"this is test a="<<a<<endl;
}
int main()
{
test(100);
system("pause");
return 0;
}
3、无参有反
#include<iostream>
using namespace std;
int test()
{
cout<<"this is test"<<endl;
return 1000;
}
int main()
{
int num1=test();
cout<<"num1="<<num1<<endl;
system("pause");
return 0;
}
4、有参有反
#include<iostream>
using namespace std;
int test(int a)
{
cout<<"this is test a="<<a<<endl;
return a;
}
int main()
{
int num=test(10000);
cout<<"num="<<num<<endl;
system("pause");
return 0;
}
函数的声明
作用:告诉编译器函数名称及如何调用函数。函数的实际主题可以单独定义。
注:函数的声明可以有多次,但是函数的定义只能有一次。
#include<iostream>
using namespace std;
int max(int a,int b);
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int a=100;
int b=200;
cout<<max(a,b)<<endl;
system("pause");
return 0;
}
函数的份文件编写
作用:让代码结构更加清晰
函数风文件编写一般分为四个步骤:
1、创建后缀名为.h的头文件。
2、创建后缀名为.cpp的源文件。
3、在头文件中写函数的声明。
4、在源文件中写函数的定义。
更多推荐



所有评论(0)