函数
函数的定义
函数的定义一般主要有5个步骤:
1、返回值类型
2、函数名
3、参数表列
4、函数体语句
5、return 表达式
语法:
返回值类型 函数名 (参数列表)
{
函数体语句
return表达式
}
int add(int num1, int num2)
{
int sum = num1 + num2;
return sum;
}
函数调用
//定义加法函数
int add(int num1, int num2)
{
int sum = num1 + num2;
return sum;
}
int main() {
//main函数中调用add函数
int a = 10;
int b = 20;
int c = add(a, b);
cout << c << endl;
}
值传递
所谓值传递,就是函数调用时实参将数值传入给形参
值传递时,如果形参发生,并不会影响实参
函数的常见样式
常见的函数有4中
- 无参无返
void test01()
{
cout << "this is test01" << endl;
}
- 有参无返
void test02(int a)
{
cout << "this is test02 a=" << a << endl;
}
- 无参有返
int test03()
{
cout << "this is test03 " << endl;
return 100;
}
- 有参有返
int test04(int a)
{
cout << "this is test04 a= " << a << endl;
return 100;
}
函数的声明
作用:告诉编译器函数名称及如何调用函数。
函数的声明可以多次,但是函数的定义只能有一次
//比较函数,实现两个整型数字进行比较,返回较大的值
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int a = 10;
int b = 20;
cout << max(a, b) << endl;
system("pause");
return(0);
}
函数的分文件编写
作用:让代码结构更加清晰
函数分文件编写一般有4个步骤
1.创建后缀名为.h的头文件
2.创建后缀名为.cpp的源文件
3.在头文件中写函数的声明
4.在源文件中写函数的定义
创建后缀名为.h的头文件
#include<iostream>
using namespace std;
//函数声明
void swap(int a, int b);
创建后缀名为.cpp的源文件
#include"swap.h"
void swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
}
#include<iostream>
using namespace std;
#include"swap.h"
//实现两个数字交换
int main()
{
int a = 10;
int b = 20;
swap(a, b);
system("pause");
return(0);
}