一、自定义命名空间(namespace):
格式:“namespace+命名空间名”
如下图所示
namespace spaceA { //自定义命名空间spaceA
int aaa = 10; //命名空间中自定义的变量aaa
}
二、使用命名空间的三种方法:
方法一:用的每条语句都需要声明命名空间
这种方法较为繁琐,每次使用对应命名空间时都要进行一次声明,不推荐使用
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;//声明命名空间
namespace spaceA { //自定义命名空间spaceA
int aaa = 10;
}
int main() {
//方法1
cout << spaceA::aaa << endl; //10
return 0;
}
方法二:声明命名空间中的一个变量
此方法为声明自定义命名空间中的一个特定的变量
注意!!!声明自定义命名空间一定要在自定义命名空间之后!!
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;//声明命名空间
namespace spaceA { //自定义命名空间spaceA
int aaa = 10;
}
using spaceA::aaa;//声明命名空间spaceA中的变量aaa
int main() {
//方法2
cout << aaa<<endl; //10
return 0;
}
方法三:直接在前面声明整个命名空间
格式:using namespace+自定义命名空间名字
此方法较为简洁且普遍,推荐使用
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;//声明命名空间
namespace spaceA { //自定义命名空间spaceA
int aaa = 10;
}
using namespace spaceA;//声明命名空间spaceA
int main() {
//方法3
cout << aaa<<endl; //10
return 0;
}