为什么不推荐在头文件中直接定义函数?
1. 函数的分文件编写
在C++中,函数的分文件编写是一种让代码结构更加清晰的方法,通常可以分为以下几个步骤:
- 创建后缀名为 .h 的头文件,在头文件中写函数的声明,以及可能用到的其他头文件或命名空间
- 创建后缀名为 .cpp 的源文件,在源文件中写函数的定义,同时引入自定义头文件,将头文件与源文件绑定
- 在需要使用函数的地方,引入自定义头文件,然后直接调用函数,无需再写函数的实现
例如,如果要编写一个求两个数最大值的函数,可以这样做:
- 创建一个 max.h 头文件,在其中写入以下内容:
- #pragma once // 防止头文件重复包含
- #include <iostream> // 引入输入输出流头文件
- using namespace std; // 使用标准命名空间
- // 函数声明
- int max(int a, int b);
复制代码
- 创建一个 max.cpp 源文件,在其中写入以下内容:
- #include "max.h" // 引入自定义头文件
- // 函数定义
- int max(int a, int b) {
- return a > b ? a : b; // 三目运算符,返回最大值
- }
复制代码
- 在需要使用函数的地方,例如 main.cpp 文件中,引入自定义头文件,并调用函数:
[code]#include "max.h" // 引入自定义头文件int main() { int a = 10; int b = 20; cout |