摘要:C++ 多文件结构、多编译单元下变量函数的引用,源文件编译过程。
1.C++ 多文件结构
1.1 C++ 源程序构成
- 类的定义
- 类的成员实现
- 主函数
在规模较大的程序中,往往需要多个源文件,其中一个源文件为一个编译单元。
由于C++的语法需要一个类的定义出现在所有使用该类的编译单元中,所以C++项目文件构成被设计成下面的样子。
1.2 C++项目的文件构成
- 类定义文件(
*.h头文件) - 类实现文件(
*.cpp源文件) - 类使用文件(
*.cpp主函数文件) - 系统文件 (iostream,系统运行库等)(
*.cpp文件)
此时若要对程序类的修改,只需要在对应的实现文件进行修改就行了,这对调试一个大型项目程序可以获取较高的效率。(解耦)
这里引出了一个问题,我们应该放什么代码在头文件、放什么代码在源文件呢?
1.3 声明的放置原则
原则:需要分配空间的定义放在源文件中。
- 头文件(
*.h文件):类声明、模板类的定义性声明、外部函数原型声明、外部变量声明、基本数据类型常量声明、内联函数定义。 - 源文件(
*.cpp文件):函数定义、命名空间作用域中的变量定义。
2.不同编译单元下变量与函数的引用
不同编译单元之间可以引用的变量和函数称为:外部变量与外部函数。
<
本文详细介绍了C++项目中多文件结构的组织方式,包括类定义、实现与主函数的分布,以及头文件和源文件的作用。讨论了不同编译单元下外部变量和函数的引用,并探讨了如何隐藏编译单元内的变量和函数。最后,阐述了C++源文件从编译到链接生成可执行文件的完整过程。
最低0.47元/天 解锁文章
1434

被折叠的 条评论
为什么被折叠?



