前言
C++的标准库都是在std命名空间中定义的,所以使用C++标准库中的类与对象都需要声明std命名空间
一、命名空间的目的
避免命名空间污染
二、命名空间的表示方法
经常使用C++,应该对这行代码再熟悉不过了
using namespace std;
含义:声明下面的代码都使用std命名空间
三、自定义命名空间
namespace my
{
int a;
char b[10];
}
命名空间中可以定义任何内容
四、匿名命名空间
1、定义全局变量,如果不指定命名空间时,C++会默认将全局变量放在匿名命名空间中
总结
1、从C语言到C++,命名空间是第一个让人困惑的点,std::cin,std::cout真是让初学者摸不到头脑。
2、符号::叫做域,表示cin在std命名空间中