2021-04-22
前言
学习黑马程序员关于C++的笔记
1、函数的概念
作用:将一段经常使用的代码进行封装,减少重复代码,增加代码利用。
2、函数的定义
- 返回值类型:函数返回的一个值
- 函数名称:定义函数的名字
- 参数列表:传入函数体的数据
- 函数体语句:函数实现的功能
- return 返回值:与返回值类型相匹配。
语法格式:
返回值类型 函数名称 (参数列表)
{
函数体语句;
return 返回值;
}
3、函数的调用
功能:使用已定义的函数
语法格式:
函数名称 (参数列表)
示例:
//函数定义
int add(int num1, int num2) //定义中的num1,num2称为形式参数,简称形参
{
int sum = num1 + num2;
return sum;
}
int main() {
int a = 10;
int b = 10;
//调用add函数
int sum = add(a, b);//调用时的a,b称为实际参数,简称实参
cout << "sum = " << sum << endl;
a = 100;
b = 100;
sum = add(a, b);
cout << "sum = " << sum << endl;
system("pause");
return 0;
}
4、函数的分文件编写
作用: 结构更加清晰
- 创建后缀为.h的头文件
- 创建后缀为.cpp的源文件
- 在头文件写函数声明
- 在源代码中写函数的具体实现,即函数定义
示例
//创建swap.h文件并在下面写下面代码
#include<iostream>
using namespace std;
//实现两个数字交换的函数声明
void swap(int a, int b);
//对应头文件创建swap.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;
}
//main函数文件
#include "swap.h"//需要包含函数声明,即头文件
int main() {
int a = 100;
int b = 200;
//swap函数的调用
swap(a, b);
system("pause");
return 0;
}