为什么不推荐在头文件中直接定义函数?

打印 上一主题 下一主题

主题 833|帖子 833|积分 2499

为什么不推荐在头文件中直接定义函数?

1. 函数的分文件编写

在C++中,函数的分文件编写是一种让代码结构更加清晰的方法,通常可以分为以下几个步骤:

  • 创建后缀名为 .h 的头文件,在头文件中写函数的声明,以及可能用到的其他头文件或命名空间
  • 创建后缀名为 .cpp 的源文件,在源文件中写函数的定义,同时引入自定义头文件,将头文件与源文件绑定
  • 在需要使用函数的地方,引入自定义头文件,然后直接调用函数,无需再写函数的实现
例如,如果要编写一个求两个数最大值的函数,可以这样做:

  • 创建一个 max.h 头文件,在其中写入以下内容:
  1. #pragma once // 防止头文件重复包含
  2. #include <iostream> // 引入输入输出流头文件
  3. using namespace std; // 使用标准命名空间
  4. // 函数声明
  5. int max(int a, int b);
复制代码

  • 创建一个 max.cpp 源文件,在其中写入以下内容:
  1. #include "max.h" // 引入自定义头文件
  2. // 函数定义
  3. int max(int a, int b) {
  4.     return a > b ? a : b; // 三目运算符,返回最大值
  5. }
复制代码

  • 在需要使用函数的地方,例如 main.cpp 文件中,引入自定义头文件,并调用函数:
[code]#include "max.h" // 引入自定义头文件int main() {    int a = 10;    int b = 20;    cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表