feifeiteng 发表于 2016-5-6 16:28:37

什么是命名空间?

如题,谁能讲讲,听了那么多好像没有听到这部分内容,谢谢了

rowang 发表于 2016-5-7 13:00:35

本帖最后由 rowang 于 2016-5-7 13:02 编辑

恩...简单来说,命名空间用于解决全局命名冲突。

什么是命名冲突呢,就是重名啦。

比如 rowang 写了一个 rotate 函数,Hellc 也写了个 rotate 函数,本来自己写自己的没啥儿事,可有一天你要同时使用这两个人写的代码,那可就没门啦,因为重名了嘛。

如果采用命名空间就可以解决这个问题咯,一个在命名空间 rowang 下写东西,另一个在命名空间 Hellc 下写东西,rowang::rotate 和 Hellc::rotate 就可以区分开咯。

feifeiteng 发表于 2016-5-7 16:34:00

rowang 发表于 2016-5-7 13:00
恩...简单来说,命名空间用于解决全局命名冲突。

什么是命名冲突呢,就是重名啦。


貌似有点感觉了,谢谢啦

rowang 发表于 2016-5-7 17:09:56

feifeiteng 发表于 2016-5-7 16:34
貌似有点感觉了,谢谢啦

嗯,那就好,很高兴能帮到你~ ^_^
页: [1]
查看完整版本: 什么是命名空间?