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