命名空间简介:
如果在一个函数中定义两个名字相同的变量,编译器就会报重定义错误。命名空间就是为解决这一类问题产生的。
比如有两个学生的名字都叫“小明”,那个叫名字时就很容易不知道是叫的谁,但是将两个小明放在不同的班(不同的命名空间),叫人时可以叫一班的小明或者二班的小明,这样就区别了不同的小明(变量或函数)。
为什么要使用命名空间:
- 解决命名冲突的问题;
- 在C++中,名称可以是变量、函数、结构、枚举、类,工程量越大,名称相互冲突的可能性越大;
- 另外使用多个厂商的类库时,也可能导致名称冲突。