一、C++命名空间
1.1、名字控制
创建名字是程序设计过程中一项最基本的活动,当一个项目很大时,它会不可避免地包含大量名字。c++允许我们对名字的产生和名字的可见性进行控制。
c语言可以通过static关键字来使得名字只得在本编译单元内可见,在c++中我们将通过一种通过命名空间来控制对名字的访问。
1.1.1、C++命名空间——namespace
命名空间是用来组织和重用代码的。如同名字(在c++中,名称(name)可以是符号常量、变量、函数、结构、枚举、类和对象等等。)一样的意思,NameSpace(命名空间/名字空间/名称空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了。为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。
1.1.2、命名空间使用语法
※ 创建一个命名空间——命名空间下可放入变量、函数、结构、类等等
#include<iostrea