您的位置:首页 > 编程语言 > C语言/C++

C++命名空间

2016-11-09 01:08 155 查看
命名空间支持是C++的一项特性,加入你有A和B两个地方提供的函数但是名字都叫fun(),这样使用fun()的时候,编译器就不知道该用哪个了。命名空间能够让程序员把函数封装在一个叫做命名空间的单元中,这样就可以通过命名空间来指明要使用哪个函数了。

例如:

A::fun()//使用A地方提供的fun函数

B::fun()//使用B地方提供的fun函数

初学者一般都在函数开头写using namespace std;是因为某些C++标准组件中的类、函数、变量被都放在命名空间std中,比如:cout、cin就在其中。using这个编译指令使得std命名空间中的名称都可以使用,从而就可以cout《“hello world”,不用再std::cout《“hello world”这么写了,std这个前缀可以取消了。这是一种偷懒的做法,一般做法是,用到命名空间中的那个函数才用using来声明哪个函数,比如
using std::cout,先声明一下,使用的时就cout《“hello world”跟前面一样操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: