命名空间(namespace)的意思:
举个例子吧,我们的名字,有很多时候会重名,比如张三。
世界上可能有几十几百个张三。
我们的世界里当然可以用身份证号码来分啦,但在没有身份证的时代怎么分呢?
有办法的,比如,可以在名字前面加上地方名,如
广东的张三
上海的张三
同样的道理,我们在编程时,不同的程序员可能都会喜欢用同样的名字来表示相同的东西,如,大家可能都会用 dog 来表示狗类。好了,现在有好几位程序员都写了 dog 类,可能各自的功能不同或相同。就好比好几家人都养了条狗一样。好了,在程序调用时,编译器傻了,它不知道该拉哪家的狗出来响应呀!
怎么办?哦,让我们在狗前面加上 namespace(名字空间) 以示区分,好了,于是程序中就有了
张三 的 狗
李四 的 狗
啰嗦了一大堆,该说回来了
std::
std 表示是 C++ 的标准命名空间,就是编译系统自带有的,按 C++ 标准定义好了的。
:: 书写格式
比如,在使用输出 时,如果它达不到我们想要的效果,我们也可以自己定义一个名字空间。
取名 myspace,再在这个空间里写一个 cout 函数来实现。调用时,就成了 。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144701.html