《c++语言导学》——3.2 分离编译

简介:

本节书摘来自华章计算机《c++语言导学》一书中的第3章,第3.2节,[美] 本贾尼·斯特劳斯特卢普 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 分离编译

C++支持一种名为分离编译的概念,用户代码只能看见所用类型和函数的声明,它们的定义则放置在分离的源文件里,并被分别编译。这种机制有助于将一个程序组织成一组半独立的代码片段。其优点是编译时间减到最少,并且强制要求程序中逻辑独立的部分分离开来(从而将发生错误的几率降到最低)。库通常是一组分别编译的代码片段(如函数)的集合。
一般情况下,我们把描述模块接口的声明放置在一个特定的文件中,文件名常常指示模块的预期用途。例如:


<a href=https://yqfile.alicdn.com/256da4cbdf9c79678509082d5f33a4c3a682f12a.png
" >

目录
打赏
0
相关文章
为什么C/C++编译腰要先完成汇编
C/C++ 编译过程中先生成汇编语言是历史、技术和实践的共同选择。历史上,汇编语言作为成熟的中间表示方式,简化了工具链;技术上,分阶段编译更高效,汇编便于调试和移植;实践中,保留汇编阶段降低了复杂度,增强了可移植性和优化能力。即使在现代编译器中,汇编仍作为重要桥梁,帮助开发者更好地理解和优化代码。
42 25
为什么C/C++编译腰要先完成汇编
告别头文件,编译效率提升 42%!C++ Modules 实战解析 | 干货推荐
本文中,阿里云智能集团开发工程师李泽政以 Alinux 为操作环境,讲解模块相比传统头文件有哪些优势,并通过若干个例子,学习如何组织一个 C++ 模块工程并使用模块封装第三方库或是改造现有的项目。
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
220 22
|
3月前
|
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
83 5
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
56 0
Linux c/c++之多文档编译
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
109 2
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等