namespace用法

一直不知道namespace怎么用,所以在noip吃了不小的亏,然后前天的省选模拟写了四个子程序,拼的我心累QWQ...

今天膜了一下mjt大佬,get到了新姿势

namespace的用法其实很简单

像这样

#include<iostream>
namespace Attack
{
    int a;
}
int main()
{
    std::cin>>Attack::a;
    return 0;
}

它的一大好处就是避免变量名冲突,

在信息学奥赛中一般是为了对代码进行封装,

比如说你可以用namespace把几个暴力拼到一份代码中而不用担心变量名冲突,

或者把像线段树、平衡树这种大型数据结构封装起来,方便调试

需要注意的是

即使你不调用namespace里面的变量,这些变量依然是占内存的!

所以请务必算好程序的空间复杂度!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python与爬虫

再也不用担心网页编码的坑了!

大家爬取网页的时候,应该都遇到过这种情况 当我打印网页源代码的时候 发现 全部是乱码的 ? 那这个时候应该怎么办呢? requests是如何判断编码 首先,r...

27190
来自专栏北京马哥教育

10分钟学会 linux awk命令

? 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读...

43090
来自专栏xingoo, 一个梦想做发明家的程序员

《vi和vim》 学习手记(2)

:set wm=10 设置与右边界的距离。右边界为10个字符。 o 移到一行的开头 s 移到一行的结尾 w 移到下一个单词的 b 退后一个单词 S 更改一行文本...

19280
来自专栏游戏杂谈

php的Snoopy类

获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功能...

13830
来自专栏python3

python之linux下pdb试调

break : 添加断点,比如在第5行添加断点break 5,在getlist函数添加断点break

9420
来自专栏简书专栏

基于Pyecharts的词云图实战

标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 本文的写作内容是将25000条评论当中的热词提取出来,并制作词云图 开发环境是jupy...

81630
来自专栏javathings

volatile 解决了什么问题?

volatile 关键字是最常问到的问题,关于这个关键字的作用解释,网上的文章已经多如牛毛了。

33830
来自专栏散尽浮华

linux下截取给定路径中的目录部分

在日常运维中,有时会要求截取一个路径中的目录部分。 截取目录的方法,有以下两种: 1)dirname命令(最常用的方法):用于取给定路径的目录部分。很少直接在s...

26250
来自专栏ShaoYL

预处理指令(文件的包含)

33390
来自专栏开源优测

[接口测试 - 基础篇] 09 其实吧,读写csv格式也是要掌握的

什么是csv格式 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表...

31850

扫码关注云+社区

领取腾讯云代金券