C++中namespace对未来编程习惯的影响

1、因为在namespace中声明的名称具有外部连接属性,所以它会替代原来的静态全局变量;

2、无名namespace可以替代文件域静态变量,就是加static修饰的那种;

3、你现在要开发类或者函数,最好把它们放在namespace中去;

4、使用using指令只不过是将旧风格代码转换成namespace式代码的一种临时性的手段,这一点我不太懂;

5、不要在头文件中使用using指令,因为这样做可能会造成namespace中相同名称被隐藏的问题,而且头文件和namespace的书写顺序也会影响程序执行的实际行为,所以你最好在各头文件下面写using

namespace;

6、你最好使用域操作符或者using指令去显示地引用命名空间中的名称,就是现使现用;

7、推荐你在局部域使用using namespace。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,959评论 6 342
  • 重新系统学习下C++;但是还是少了好多知识点;socket;unix;stl;boost等; C++ 教程 | 菜...
    kakukeme阅读 20,031评论 0 50
  • 一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的...
    IvanRunning阅读 2,391评论 0 2
  • 这个namespace是干啥的呢?这个词的中文意思就是命名空间,它主要是提供了一个域,这个域中出现的名字不与其他域...
    Stroman阅读 808评论 0 0