命名空间,库和头文件之间的基本区别是什么?

时间:2017-02-20 08:51:32

标签: header namespaces terminology

我在互联网上搜索命名空间,头文件和库之间的差异,但我仍然感到困惑的是它们之间的基本区别是什么,请在编程语言的上下文中给出答案,而不是像C或C这样的特定语言。 C ++

2 个答案:

答案 0 :(得分:0)

<强>命名空间

命名空间是一个声明性区域,它为其中的标识符(类型,函数,变量等的名称)提供范围。命名空间用于将代码组织到逻辑组中,以防止可能发生的名称冲突,尤其是当您的代码库包含多个库时。

<强>库

在编程中,库是程序可以使用的预编译例程的集合。例程(有时称为模块)以对象格式存储。库对于存储常用例程特别有用,因为您不需要将它们显式链接到使用它们的每个程序。

标头文件

头文件包含函数和变量的定义,使用预处理器#include语句将其导入或用于任何C ++程序。头文件的扩展名为“.h”,其中包含C ++函数声明和宏定义。

感谢

答案 1 :(得分:0)

库包含预定义的函数定义。 头文件包含预定义的函数声明意味着原型,也包含宏 当我们安装一些编译器时,我们选择适合我们操作系统支持的编译器版本,这意味着每个编译器都有一些库函数,OS将它们用于I / O.