namespace用法
深夜逃课更博客祭
一直不知道namespace怎么用,所以在noip吃了不小的亏,然后前天的省选模拟写了四个子程序,拼的我心累QWQ...
今天膜了一下mjt大佬,get到了新姿势
namespace的用法其实很简单
像这样
#include<iostream> namespace Attack { int a; } int main() { std::cin>>Attack::a; return 0; }
它的一大好处就是避免变量名冲突,
在信息学奥赛中一般是为了对代码进行封装,
比如说你可以用namespace把几个暴力拼到一份代码中而不用担心变量名冲突,
或者把像线段树、平衡树这种大型数据结构封装起来,方便调试
需要注意的是
即使你不调用namespace里面的变量,这些变量依然是占内存的!
所以请务必算好程序的空间复杂度!
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。