C++工程中的(.h文件)和(.cpp)文件如何管理

整个工程的格式应该是这样的:

#include "initiate_maze.hpp"

void initiate_maze(int n, int m) {
    srand(time(NULL));
    vector<string> things;
    string a = "🍚";
    string b = "⬛️";
    things.push_back(a);
    things.push_back(b);
    vector<vector<string>> maze(n,vector<string>(m));
    
    for(int i = 0; i < n; ++i) {
        for(int j = 0; j < m; ++j) {
            maze[i][j] = things[rand()%2];
        }
    }
    
    for(int i = 0; i < n; ++i) {
        for(int j = 0; j < m; ++j) {
            cout << maze[i][j] << " ";
        }
        cout << endl;
    }
}
initiate_maze.cpp文件主要是用来实现具体的类和函数的
#ifndef initiate_maze_hpp
#define initiate_maze_hpp

#include<iostream>
#include<cstdlib>
#include<vector>
#include<string.h>
#include<ctime>

using namespace std;

void initiate_maze(int n, int m);

#endif /* initiate_maze_hpp */
initiate_maze.hpp文件主要用于对类的定义和类函数、普通函数的声明
#ifndef all_include_hpp
#define all_include_hpp

#include "initiate_maze.hpp"

#endif /* all_include_hpp */
all_include.hpp文件,包含各个头文件
#include "all_include.hpp"

using namespace std;


int main () {
    int n, m;
    cin >> n >> m;
        
    initiate_maze(n, m);
}
main.cpp

有时候,需要在不同的文件夹里面定义多个头文件,这时候,可以在每个文件夹里面先用一个(.h头文件)进行汇总,最后再放到all_include.hpp文件里面来。

 

参考文章:https://blog.csdn.net/lyanliu/article/details/2195632

posted @ 2022-10-02 21:11  算法扫地僧  阅读(206)  评论(0)    收藏  举报