函数定义
- 常见样式
- 有参有返
- 有参无返
- 无参无返
- 无参有返
函数调用
//定义函数
int add(int num1, int num2) //num1,num2 为形参
{
int sum = num1 + num2;
return sum;
}
int main()
{
//函数调用
int sum = add(3, 4); // 3,4 为实参
cout << sum << endl;
return 0;
}
值传递
函数调用中实参将值传入形参
void swap(int num1, int num2) //void 无函数输出(无返回值)
{
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
int main()
{
int a = 3, b = 4;
swap(a, b);
cout << "a = " << a << endl << "b = " << b; //实参没有发生改变
return 0;
}
函数声明
//void 无函数输出(无返回值)
void swap(int num1, int num2); //声明
int main()
{
//函数调用
int sum = add(3, 4);
cout << sum << endl;
int a = 3, b = 4;
swap(a, b);
cout << "a = " << a << endl << "b = " << b; //实参没有发生改变
return 0;
}
void swap(int num1, int num2) //有参无返
{
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
函数分文件编写
- 头文件书写函数声明
- 源文件书写函数定义
// 头文件
#pragma once
#include<iostream>
using namespace std;
void swap(int num1, int num2);
// 函数本体
#include"swap.h"
void swap(int num1, int num2)
{
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
// main函数
#include"swap.h"
int main()
{
int a = 3, b = 4;
swap(a, b);
return 0;
}