Vio*_*ffe 10 c c++ coding-style include header-files
在C++程序中包含前者而不是后者有哪些考虑因素?我总是包括math.h,stdlib.h从不cmath,cstdlib等等.我不明白后者甚至存在的原因,有人可以请赐教吗?
Jos*_*eld 22
更喜欢包含<c ...>标题.它们是C++标准库头.<... .h>标头是由C标准库定义的标头:
C++标准库还提供C标准库的功能,经过适当调整以确保静态类型安全.
大多数情况下,C++标头的内容与相应的C库标头相同,只是名称在std名称空间中定义.
除第18条至第30条和附件D中所述外,每个标题的内容
cname应与相应标题的内容相同name.h,如C标准库(1.2)或C Unicode TR中所规定,视情况而定包容性.但是,在C++标准库中,声明(除了在C中定义为宏的名称除外)都在命名空间std的命名空间范围(3.3.6)内.未指定是否首先在全局命名空间范围内声明这些名称,然后通过显式using-declarations将这些名称注入到命名空间std中