我想将我的代码拆分成多个文件。此刻我有这样的想法,但每次我需要在每个文件中包含库和标题。
这是更好的方法吗?
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");
}
intro.cpp
#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
}
答案 0 :(得分:1)
您不应该包含cpp文件,只能包含头文件。头文件基本上声明了相应cpp文件的接口。因此,对于每个cpp文件,创建一个仅包含函数声明的附加头文件:
intro.h:
void introModule();
login.h
void login();
然后在cpp文件中包含所需的头文件:
在main.cpp中:
#include "modules/intro.h"
#include "modules/login.h"
在intro.cpp中:
#include "intro.h"
在login.cpp中:
#include "login.h"