设为首页 加入收藏

TOP

9.3.4 名称空间及其前途
2013-10-07 15:42:56 来源: 作者: 【 】 浏览:79
Tags:9.3.4 名称 空间 及其 前途

9.3.4  名称空间及其前途

随着程序员逐渐熟悉名称空间,将出现统一的编程(www.cppentry.com)理念。下面是当前的一些指导原则。

使用在已命名的名称空间中声明的变量,而不是使用外部全局变量。

使用在已命名的名称空间中声明的变量,而不是使用静态全局变量。

如果开发了一个函数库或类库,将其放在一个名称空间中。事实上,C++(www.cppentry.com)当前提倡将标准函数库放在名称空间std中,这种做法扩展到了来自C语言中的函数。例如,头文件math.h是与C语言兼容的,没有使用名称空间,但C++(www.cppentry.com)头文件cmath应将各种数学库函数放在名称空间std中。实际上,并非所有的编译器都完成了这种过渡。

仅将编译指令using作为一种将旧代码转换为使用名称空间的权宜之计。

不要在头文件中使用using编译指令。首先,这样做掩盖了要让哪些名称可用;另外,包含头文件的顺序可能影响程序的行为。如果非要使用编译指令using,应将其放在所有预处理器编译指令#include之后。

导入名称时,首选使用作用域解析运算符或using声明的方法。

对于using声明,首选将其作用域设置为局部而不是全局。

别忘了,使用名称空间的主旨是简化大型编程(www.cppentry.com)项目的管理工作。对于只有一个文件的简单程序,使用using编译指令并非什么大逆不道的事。

正如前面指出的,头文件名的变化反映了这些变化。老式头文件(如iostream.h)没有使用名称空间,但新头文件iostream使用了std名称空间。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇9.3.1 传统的C++名称空间 下一篇9.3.3 名称空间示例(2)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)
·python 爬虫入门该怎 (2025-12-24 23:48:31)
·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)