迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

C++ 中的多个代码文件

作者:迹忆客 最近更新:2023/08/25 浏览次数:

本文是关于在单个 C++ 程序中使用多个文件。 对于较大且冗长的项目来说,将所有代码写入一个文件中会变得很麻烦,因此我们将学习如何分离项目中的文件并使其更易于管理且易于重构。

到目前为止,在您的编程生涯中,您已经将所有代码编写在一个文件中。 主要功能、原型、系统功能、附加功能,应有尽有!

这不是组装(大型)编程项目的最佳方法。 您将学习将编程项目分解为多个文件,使其更有组织性、安全性、可移植性、可修改性和重新编译速度更快。

这背后的原因有很多,但由于时间和信息过多,我们无法详细说明。


在 C++ 程序中使用多个代码文件

我们将从一个示例文件开始,该示例文件将所有内容都包含在一个文件中,然后我们将分离该文件。

示例代码:

#include <iostream>
using namespace std;

void helloFunc();

int main()
{
    helloFunc();
    return 0;
}
void helloFunc()
{
    cout<<"Hello World"<<endl;
}

在此代码片段中,您可以看到我们首先声明了 helloFunc() 函数,然后在程序的稍后阶段定义了它。 然后我们就写完了main函数。

这可以在三个文件中完成。 我们将在头文件中声明该函数并在cpp文件中定义它。

示例代码(hello.h):

#include <iostream>
using namespace std;

void helloFunc();
Example code (hello.cpp):

#include "hello.h"
void helloFunc()
{
    cout<<"Hello World"<<endl;
}
Example code (main.cpp):

#include "hello.h"

int main()
{
    helloFunc();
    return 0;
}

让我们从头文件 hello.h 开始。 头文件包含所有内容的定义,例如函数定义、任何结构或类定义或任何常量定义。

这个.h扩展名告诉编译器这个文件不被编译; 它就像一个文本文件,任何人都可以读取。 这意味着头文件是一个文档文件。

如果将来任何程序员想要使用某些函数,只需要检查函数的原型即可,不需要详细了解函数定义。 最后,模板代码也应该位于头文件中。

现在是 cpp 文件,其中包含头文件中声明的函数定义。 CPP文件告诉编译器这个文件要被编译并转换成二进制文件。

您的代码的完整性受到保护,未经您的许可,任何人都无法对其进行修改。 这意味着这种代码分离也确保了代码文件的安全性。

这种技术背后的另一个原因是便携性。 例如,您编写了一个二分搜索代码,稍后可以在许多其他程序中使用。 如果您有这些单独的函数文件,则可以在任何其他项目中轻松使用此类函数。

最后,主文件仅包含主函数,并在顶部包含头文件。 这个文件只包含主函数,它只调用所有函数,没有其他函数。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Arduino 中停止循环

发布时间:2024/03/13 浏览次数:444 分类:C++

可以使用 exit(0),无限循环和 Sleep_n0m1 库在 Arduino 中停止循环。

Arduino 复位

发布时间:2024/03/13 浏览次数:315 分类:C++

可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。

Arduino 的字符转换为整型

发布时间:2024/03/13 浏览次数:181 分类:C++

可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。

Arduino 串口打印多个变量

发布时间:2024/03/13 浏览次数:381 分类:C++

可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。

Arduino if 语句

发布时间:2024/03/13 浏览次数:123 分类:C++

可以使用 if 语句检查 Arduino 中的不同条件。

Arduino ICSP

发布时间:2024/03/13 浏览次数:214 分类:C++

ICSP 引脚用于两个 Arduino 之间的通信以及对 Arduino 引导加载程序进行编程。

使用 C++ 编程 Arduino

发布时间:2024/03/13 浏览次数:127 分类:C++

本教程将讨论使用 Arduino IDE 在 C++ 中对 Arduino 进行编程。

Arduino 中的子程序

发布时间:2024/03/13 浏览次数:168 分类:C++

可以通过在 Arduino 中声明函数来处理子程序。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便