目录
命名空间
在C/C++程序设计中,都需要创建大量的变量应用于各种场景,而变量名的创建不能相互冲突。而在实际的项目中,会有多人完成各自的代码并组合,由于整个项目的代码并非一人完成,因此大概率会出现命名重复的问题,为了防止这样的问题出现,C++的创始者发明了命名空间这一C语言中没有的新概念。
1.命名空间的定义及使用场景
定义:
定义命名空间,需要用到namespace关键字,namespace后面跟命名空间的名字(该名字是我们自己取的),随后下面对接一个{}大括号,{}大括号中的就是命名空间中的成员(命名空间的成员可以是变量、常量、函数、结构、也可以另一个命名空间)
#include <stdio.h>
#include <string.h>
int str = 1;
int strstr = 2;
int main()
{
int str = 3;
return 0;
}
以上代码出现了如下的报错:
“重定义”、“以前的定义是函数”,这是怎么回事,我们什么时候定义过变量名为strstr的函数了?点开错误代码后我们可以看到,这里告诉我们他以前的定义是“class member”,class是C++中新加入的名为“类”的新自定义类型。