用namespace命名空间可以避免很多厂商自己造的轮子与其他厂商的产生命名冲突,所以,可以将自己写的一些函数包装在namespace中,既可以放心的使用自家造的轮子,也避免命名冲突 。
项目场景:
使用namespace的命名空间变量解决名称冲突问题
问题描述:
fill中的val 和 全局变量val产生二义性
#include<iostream>
using namespace std;
#include<string>
namespace fill
{
int val = 20;
}
int val = 10;
int main()
{
using namespace fill;
cout << "val = " << val << endl; //fill中的val 和 全局变量val产生二义性
system("pause")