1.名字空间
名字空间又叫命名空间;
用于限定某些符号的作用范围;
假如在重庆有且只有一个jn10010537;
在上海也是有且只有一个jn10010537;
当我们在点名jn10010537的时候,你就需要指定重庆或者上海。
这个名字空间就相当于重庆或者上海,用于限定jn10010537;
2.使用名字空间
-2.1 、不使用类似using namespace std;这种语句:
因为这种方式将名字空间std中所有的符号引入到当前的程序中去了,
这种习惯容易造成名字空间的污染,比如都叫jn10010537;
-2.2、尽量使用类似using std::cout;这种语句:
因为这种方式是显示的将需要的字符引入到当前的程序中去了;
-2.3、最安全的是使用类似std::cout 这种语句:
不使用using关键字引入名字空间,是最安全的使用方式,如下代码:
#include <iostream>
int main()
{
std::cout << "hello jn10010537!" << std::endl;
return 0;
}
这些细节在小程序中是看不出效果的,在大型程序中可能更受用。
3.自定义名字空间
自定义名字空间,使用关键字namespace,示例代码如下:
//tempTest.cpp
#include <iostream>
//定义一个名字空间
namespace shanghai
{
void jn10010537()
{
std::cout << "i am jn10010537,2021.03.27!" << std::endl;
}
}
// 程序入口主函数
int main()
{
shanghai::jn10010537();
std::cout << "hello jn10010537!" << std::endl;
return 0;
}
运行如下: