如何将代码拆分为多个文件

Vertisan

我想将我的代码分成多个文件。目前,我有这样的想法,但是每次我需要在每个文件中都包含库和头文件时。
这是更好的方法吗?main.cpp

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
#include <string.h>
#include <windows.h>
#include "modules/intro.cpp"
#include "modules/login.cpp"

using namespace std;

int main() {
    introModule();
    login();

    system("pause");
}

简介

#include <iostream>

using namespace std;

    void introModule() {
        // content of intro file
    }

login.cpp

#include <iostream>
#include <conio.h>
#include <string.h>
#include <windows.h>
#include "menu.cpp"

using namespace std;


#define ENTER           13
#define BACKSPACE        8


char passInputCharacter;
char password[20];
const char *accessPassword = "123";

int passInputCharacterPosition = 0;

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

void login() {
    // content of login file
}
弗兰克·普弗

您不应包括cpp文件,而仅包括头文件。头文件基本上声明了相应cpp文件的接口。因此,对于每个cpp文件,创建一个仅包含函数声明的附加头文件:

简介:

void introModule();

登录名

void login();

然后在cpp文件中包括所需的头文件:

在main.cpp中:

#include "modules/intro.h"
#include "modules/login.h"

在intro.cpp中:

#include "intro.h"

在login.cpp中:

#include "login.h"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将QML代码拆分为多个文件?

如何将Python Tkinter代码拆分为多个文件

如何将.wav文件拆分为多个.wav文件?

如何将linux文件拆分为多个文件?

如何将代码拆分为不同的python文件

如何将React JS组件拆分为多个文件

如何将TypeScript类拆分为多个文件?

如何将巨大的zip文件拆分为多个卷?

如何将Redux动作拆分为多个文件

如何将 webpack 生成的 JS 拆分为多个文件?

如何将csv文件拆分为多个列表

如何将文件拆分为字符

如何将一个文件拆分为具有多个线程的多个文件?

如何将一个文本文件拆分为多个* .txt文件?

如何将Node.js文件拆分为多个文件

如何将大型MySql备份文件拆分为多个文件?

如何将多页 pdf 文件拆分为 ruby 中的多个 pdf 文件

如何将单个音频文件拆分为多个文件?

如何将terraform文件(main.tf)拆分为多个文件(无模块)?

使用 C# 如何将文本文件拆分为多个文件

如何将expressJS服务器代码拆分为不同的文件

将代码拆分为多个文件的C ++问题

如何将Openbox`rc.xml`拆分为多个文件?

当init()函数之间存在依赖关系时,如何将包拆分为多个文件?

如何将Ruby on Rails 5应用程序拆分为多个文件夹?

如何将PHP CI模型函数拆分为多个“包含”文件

R如何将具有多个空间的文本文件拆分为数据框

如何将boost :: msm状态机的实现分散/拆分为多个文件?

如何将 Python 源代码拆分为令牌?