跳至正文
View Categories

< 1 min read

主要内容 #

1. 建立工程 #

在之前的大师码课程中,我们在DevC++中,仅仅演示了如何运行简单的程序,也就是一个cpp文件。

为了知识的完整性,我们在这给大家介绍一下DevC++中的“工程”概念。

C++中,一个完整的程序,一般包含以下部分

这个结构大家不需要死记硬背。以后就会慢慢建立起来这样的知识体系。

现在我们来看一下怎么建立一个 DevC++ 的工程。

建立工程/项目 #

完成建立 #

复制代码 #

代码可以从这里复制。

#include < iostream >
using namespace std;

int max_val(int a, int b);

int main()
{
	int a, b;
	cin >> a >> b;
	cout << max_val(a,b);
	return 0;
}

int max_val(int a, int b)
{
	return a>b ? a:b;
}

新建文件 #

修改文件 MathFunction.h #

修改文件 MathFunction.cpp #

修改文件 main.cpp #

在 main.cpp 中的 main 函数中,我们调用了自己定义的函数 max_val()
而且,我们使用 #include 包含了自己编写的头文件。

#include "MathFunction.h"

下面,我们对头文件的意义,做一个总结。

2. 头文件的意义 #

C++中约定,一个函数必须被声明之后,才可以调用。

所以,假如大师码团队计划开发一个电脑游戏,那么大家将这样分工

一般来说,当游戏算法程序编写完成后,操控界面程序的开发者,才可以开始他的工作。
大家思考一下,这样需要多长时间,游戏才可以开发好呢?

所以,为了提高效率,头文件就显示了它的用武之地。游戏算法开发者,会先写一个头文件。

得到头文件的界面开发者,就可以直接开始他的工作了。

请大家想一像,现在需要多长时间,游戏才可以开发好呢?

所以,一般来说,

  • 头文件中存放的是函数的声明
  • #include 函数的声明之后,就可以调用相关函数
  • 头文件机制,利用了C++的特性“一个函数必须被声明之后,才可以调用”。而且,函数也不需要完全定义好。
  • 3. 头文件的符号 #

    #include 是C++中加载头文件的函数。它会自动完成头文件的加载。
    但是,””和 < >有一些不同。

  • “”,表示从当前文件夹开始检索文件
  • <>,表示从系统路径开始检索文件,也就是“环境变量”
  • #include 支持相对路径和绝对路径
  • * 请老师适当补充“环境变量”、“相对路径”、“绝对路径”以及“../”的意义。

    习题 #

    课后练习