前言
这是我的第二篇博客🙂
上篇文章写了很多c++开发游戏所需的函数,可是那么多函数,太麻烦了,我们怎样能简便快速地使用一个函数呢?
这就要引入c++的一个概念:多文件编程。
1 多文件编程
稍微大一点的项目都不会是单个文件的,多文件的好处实在太多,模块开发、分工协作、代码复用、结构清晰、模块更新……
我们先认识一下c++的文件类型:
- 头文件(
.h
):放置各种声明,用于被cpp文件包含。 - 模块文件(
.cpp
):放置一些函数定义,也称为功能模块。 - 主程序文件(
main.cpp
):程序入口,调用模块文件实现的方法。
1.1 头文件
头文件,也叫c++源文件,一般不会编译,如果cpp
文件使用了头文件,编译时就会把头文件的内容拷贝到cpp
文件中。
平时我们使用的#include<bits/stdc++.h>
就是引入头文件的代码。
1.1.1 头文件的组成
//main.h
//预编译语句,防止重复
#ifndef MAIN_H
#define MAIN_H
//引用所需的头文件
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
//一些宏定义
#define ll long long
#define MAXN 10e9
#define INF 0x3f3f3f3f
#define N 501
namespace std{
//这里面的内容都是std命名空间里的
//关于命名空间请看下文
class game{
//定义一个类
public:
//一些函数和定义
void init();
bool gameover();
struct{
//类内也可以定义结构体哦
string usename,password;
}use;
};
void game::init(){
//一些内容
}