1.4 C++代码结构
1.4.1 C++工程项目文件
Windows操作系统主要是用来管理数据的,而数据是以文件的形式存储在磁盘上的。文件可以通过扩展名来区分不同的类型,C++的代码文件有两种类型,一种是源文件;另一种是头文件。在头文件中添加的是定义和声明函数的部分,而在源文件中添加的是在头文件中定义函数的实现部分。源文件主要以“.cpp”为扩展名,而头文件主要以“.h”为扩展名,有的开发环境可能使用“.cxx”和“.chh”来作为源文件的扩展名。
对于一个比较大的工程项目文件来说,它的源文件和头文件可能会比较多,为了管理这些源文件,不同的编译器还提供了管理代码的工程项目文件,不同开发环境的工程项目文件也会不同。
使用Visual C++6.0创建的C++工程项目文件如图1.32所示。
图1.32 C++工程项目文件
● Debug:存储编译后的程序文件夹,带有调试信息的程序。
● Release:存储编译后的程序文件夹,最终程序。
● Sample.cpp:源文件。
● Sample.dsp:Visual C++6.0的工程文件。
● Sample.dsw:Visual C++6.0的工作空间文件。
● Sample.ncb:Visual C++6.0用于声明的数据库文件。
● Sample.opt:Visual C++6.0存储用户选项的文件。
● StdAfx.cpp:向导生成的标准源文件,在代码中涉及MFC类库内容时使用该文件。
● StdAfx.h:向导生成的标准头文件。
注意:Debug与Release的区别在于,Debug是含有调试信息的应用程序,Debug文件夹下的程序可以设置断点调试,而且Debug文件夹中的程序要比Release文件夹中的程序大。
1.4.2 认识C++代码结构
C++代码是由预编译指令、宏定义、注释、主函数、自定义函数等部分组成的。
在如图1.33所示的C++代码结构中,含有头文件引用、函数作用空间、库函数调用、赋值运算、关系判断、流输出等很多C++的概念,各概念之间通过一定的规则罗列在一起,编译器会根据这些规则将代码编译成能够在计算机中执行的应用程序。
图1.33 C++代码结构