C++ 名称空间是否连接到特定的库?
所以我们有C++ 名称空间是否连接到特定的库?,c++,C++,所以我们有#include和使用名称空间std。我想这就是它的工作原理:当我们使用库中的函数时,比如cin,我们应该写name\u of_library::function,但是除了#include之外,我们可以使用名称空间库的名称,不再写name\u of_library::function 但是后来我明白了std和iostream并不是直接连接的——毕竟我们不写iostream::cin。所以std是一些默认库的名称空间,比如iostream,fstream,vector?那么我们如何处理非
#include
和使用名称空间std
。我想这就是它的工作原理:当我们使用库中的函数时,比如cin
,我们应该写name\u of_library::function
,但是除了#include
之外,我们可以使用名称空间库的名称,不再写name\u of_library::function
但是后来我明白了
std
和iostream
并不是直接连接的——毕竟我们不写iostream::cin
。所以std
是一些默认库的名称空间,比如iostream
,fstream
,vector
?那么我们如何处理非默认库呢?命名空间名称可以是库作者想要的任何名称
库还可以包含多个名称空间和/或嵌套名称空间
也不要求库使用名称空间
库名称、文件名和命名空间名称等之间绝对没有关系(除非库作者选择创建/维护这种关系)。命名空间名称可以是库作者想要的任何名称 库还可以包含多个名称空间和/或嵌套名称空间 也不要求库使用名称空间
库名称、文件名和命名空间名称等之间绝对没有关系(除非库作者选择创建/维护这种关系)。库与命名空间没有任何直接关系。库可以在多个名称空间中定义对象。不同的库可以在同一命名空间中定义对象。欢迎来到C++!“那么我们如何使用非默认库”都取决于这些库,。您可以创建自己的库并使用或不使用名称空间,您可以决定,甚至在创建库来分发它时,目标是限制可能的名称冲突。。。这是本次会议的目标namespaces@SamVarshavchik那么每个库都在某个名称空间中?默认库使用std,而其他库有自己的名称空间(名称与库类似)?因为我不知道如何在没有namespaces@bruno但是如何使用没有名称空间的库呢?我不能不使用iostreamstd@Chaotic_Neutral因为iostream在std中,但是当您使用定义strcmp(header
#include
)或printf
(stdio.h)等的旧库时,没有名称空间,所以您直接使用没有前缀的名称,也不使用名称空间库与名称空间没有直接关系,不管怎样库可以在多个名称空间中定义对象。不同的库可以在同一命名空间中定义对象。欢迎来到C++!“那么我们如何使用非默认库”都取决于这些库,。您可以创建自己的库并使用或不使用名称空间,您可以决定,甚至在创建库来分发它时,目标是限制可能的名称冲突。。。这是本次会议的目标namespaces@SamVarshavchik那么每个库都在某个名称空间中?默认库使用std,而其他库有自己的名称空间(名称与库类似)?因为我不知道如何在没有namespaces@bruno但是如何使用没有名称空间的库呢?我不能不使用iostreamstd@Chaotic_Neutral因为iostream在std中,但是当您使用定义strcmp(header#include
)或printf
(stdio.h)等的旧库时,没有名称空间,所以您直接使用没有前缀的名称,也没有使用名称空间的