使用std命名空间

98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:

// one.h
char func(char);
class String { ... }; // somelib.h
class String { ... }; 如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。
所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。比如:
// one.h
namespace one ... baidu知道:
命名空间的意思,这样编译器在编译的时候相当于每个变量都是 命名空间+变量名,这样就可以在不同命名空间里,起同样的变量名,防止变量名用尽或者冲突。

什么时候用?
当你要使用c++的标准模板库时,就需要用到using namespace std
 

最新文章

  1. Sql server之sql注入篇
  2. ios awakeFromNib 和 initWithCoder:
  3. JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)
  4. POJ2112 Optimal Milking (网络流)(Dinic)
  5. 安装hadoop
  6. SQL语句新建表,同时添加主键、索引、约束
  7. [C]记录C语言中由于粗心遇到的奇葩错误.
  8. HTTP学习笔记1-基本定义
  9. 怎样使用万用表来测试板子上的TX和RX引脚
  10. sql 通过存储过程和自定义类型批量新增数据
  11. 搭建NDK环境
  12. angular之$watch、$watchGroup、$watchCollection
  13. (十分钟视频教程)nodejs基础实战教程3:react服务端渲染入门篇
  14. CSS清除浮动的一种简便的方法
  15. Gradle安装使用以及基本操作
  16. 修改openssh显示版本号
  17. 禅道项目管理系统整合Selenium IDE的思路
  18. VC++ 异常处理 __try __except的用法
  19. 洛谷P3246 序列 [HNOI2016] 莫队/线段树+扫描线
  20. DVWA--XSS解题过程

热门文章

  1. 计算器-- 利用re模块 利用函数封装 第二版
  2. MATLAB 最优化计算 (二)
  3. CSU 8月月赛 Decimal 小数化分数
  4. ES6第二节:新的声明方式
  5. php 根据html table生成excel文件
  6. Webservice银行报文接口设计
  7. android-pulltorefresh 下拉载入中使用gif动图
  8. jQuery post 传递 iframe
  9. BZOJ1030: [JSOI2007]文本生成器(Trie图+dp)
  10. 快速傅里叶变换FFT(模板)