2016-10-14 12 views
0

私のコードを複数のファイルに分割したい。現時点で私はこのように思っていますが、これらのファイルのそれぞれにライブラリとヘッダーを含める必要があるたびにあります。
これを行うより良い方法はありますか? 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 
} 
+1

申し訳ありませんが、問題は何でしょう? – HazemGomaa

+0

すべてがうまく見えますが、実装したいことの1つはコードを.cppと.h(ヘッダー)ファイルに分けることです。 – hurnhu

答えて

1

あなたはcppのファイル、唯一のヘッダファイルを含めるべきではありません。ヘッダファイルは基本的に対応するcppファイルのインタフェースを宣言します。

intro.h:したがって、各CPPファイルの、唯一の関数宣言が含まれている追加のヘッダファイルを作成

void introModule(); 

login.h

void login(); 

をその後に必要なヘッダファイルを含みますcppファイル:

In main.cpp:

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

:login.cppで

#include "intro.h" 

#include "login.h" 
関連する問題