java是什么 C语言名字空间究竟是什么?
浏览量:1155
时间:2021-03-23 13:13:15
作者:admin
C语言名字空间究竟是什么?
防止名称冲突。在没有名字空间的旧时代,每个人的名字都是一锅粥,每个项目都要注意自己的名字。张三做了一个木槌,所以他不得不注意,给它取名为张三锤,李四做了一个锤子叫李四锤,如果两个锤子合在一起,就没有办法把它们编成同一个名字。当然,很多人根本不介意这一套。此外,有些人还想重用其他依赖库甚至标准库使用过的一些名称。没有名称空间他们就做不到。
名称空间是解决此问题的方法。在C语言中,标准库的所有名称都在STD之下。同时,除非你想被喷死,否则一个好的项目必须将其所有名称都放在项目的名称空间中。张三:棒槌,李四:棒槌,STD::棒槌不能碰对方,所以名词碰撞的问题就少了很多。当然,更彻底的方法是将包名按Java域名的倒序排列,这样也可以避免两个项目想要使用相同的项目名/包名而导致冲突的问题。然而,在实际应用中,只要有一个名称空间和rational代码样式,基本上就可以解决这个问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
rust下载 rust怎么下载
下一篇
域名有误 常见域名有哪些