这篇文章只是简单地介绍如何在VScode下进行多文件编写。

以对圆类(circle)的操作作为例子:

第一步:先新建一个文件夹

第二步:在文件夹下创建一个.h的文件(circle.h),在这个文件中定义circle类,但circle中的成员函数最好是只进行声明,这样当我们下次再看我们自己写的代码时能更清晰明了地了解circle类的内容。这个文件通常放一些函数的声明和定义类的内容。

在这个文件中还需对当前内容进行预编译,防止一些头文件被重复定义而产生错误。

具体格式如下:

VScode如何运行一个文件夹里的多个Python代码 vscode 多文件_ci

 

第二步:在当前文件夹下创建一个.cpp文件(circle.cpp),该文件通常放一些函数的定义,若是类中的成员函数则相当于在类外定义成员函数,需要加作用域操作符(::)。同时需要在开头将自己定义的头文件(circle.h)进行声明,因为这(circle.h)是联系这两个文件的枢纽,类似于函数的声音,而我们需要往当前文件(circle.cpp)中所添加的正是函数具体实现的内容。

具体格式如下:

VScode如何运行一个文件夹里的多个Python代码 vscode 多文件_ci_02

 

第三步:在当前文件夹下再创建一个.cpp文件(main.cpp),该文件的内容就是你想利用类与函数进行的一些操作。同样的,在该文件中也需要声明自己定义的头文件(circle.h)作用也是作为联系的枢纽。

具体格式如下:

VScode如何运行一个文件夹里的多个Python代码 vscode 多文件_编辑器_03

 

最后一步:我们需要通过终端将各个文件进行连接。代码如下:

g++ circle.cpp main.cpp -o main                 .\main.exe                                                  

PS:个人建议可以将一些基础的头文件以及命名空间等需要在各个文件中都需要用的放在.h文件(circle.h)中,因为你之后的.cpp文件中都需要包含你自定义的头文件,如此一来一些基础的头文件就不需要再重新定义了。

基础头文件及命名空间: #include<iostream>       using namespace std;

最后总结:

C++程序一般分三类文件:   

1.头文件( .h ):  放置各种声明,用于被cpp文件包含。           

2.模块文件(.cpp):放置一些函数定义,也称为功能模块。         

3.主程序文件(.cpp): 包含main()的文件,程序入口,调用模块文件实现的方法。