网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
#include <iostream>
namespace testNS1 {
int m;
}
namespace testNS2 {
int m;
}
using testNS1::m;
int main() {
testNS1::m = 0;
testNS2::m = 1;
std::cout << m <<std::endl;
std::cout << testNS2::m <<std::endl;
std::cout << "Hello, World!" << std::endl;
return 0;
}
测试在不同文件中使用同一个namespace,即一个namespace同时出现在多个文件中。
代码如下
//main.cpp
#include <iostream>
#include "test.h"
namespace testNS1 {
int m;
}
namespace testNS2 {
int m;
}
using testNS1::m;
int main() {
testNS1::m = 0;
testNS2::m = 1;
testNS1::n = 2;
std::cout << m <<std::endl;
std::cout << testNS1::n <<std::endl;
std::cout << testNS2::m <<std::endl;
std::cout << "Hello, World!" << std::endl;
return 0;
}
//test.h
namespace testNS1 {
int n;
}
可以看到,一个namespace可以跨越多个文件进行作用域的管理,这个功能还是很方便的,使得我们不需要在每一个文件中都建立一个namespace。
下面我们测试一下namespace嵌套
#include <iostream>
#include "test.h"
namespace testNS1 {
int m;
namespace testNS1 {
int m;
int k;
}
}
namespace testNS2 {
int m;
}
using testNS1::m;
int main() {
testNS1::m = 0;
testNS2::m = 1;
testNS1::n = 2;
testNS1::testNS1::m= 4;
std::cout << m <<std::endl;
std::cout << testNS1::n <<std::endl;
std::cout << testNS2::m <<std::endl;
std::cout << "Hello, World!" << std::endl;
return 0;
![img](https://img-blog.csdnimg.cn/img_convert/9a8708077957de3737a4ce8c72cf76ff.png)
![img](https://img-blog.csdnimg.cn/img_convert/b6058fc2444e8f19315ec8dc3ac8db3d.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**