【C++】2-1.3 c++关于名字空间

【C++】2-1.3 c++关于名字空间

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;
}

运行如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jn10010537/article/details/115270802