您的当前位置:首页正文

【转载】C++ 之namespace常见用法

来源:要发发知识网


背景

需要使用Visual studio的C++,此篇对namespace的常用用法做个记录。

正文

namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数。譬如说,自行实现了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void);当你调用test();函数的时候,编译器就困惑了,该调用哪个呢?这个时候namespace的作用就显现出来了。

namespace的定义用法:

namespacenamespace_name{// code declarations// 函数,类名等等}

namespace对应的调用方法:

name::code;//此处code就是对应namespace内定义的类名或者函数名等等。

实际调用举例:

#includeusingnamespacestd;// first name spacenamespacefirst_space{voidfunc(){cout<<"Inside first_space"<

在这个函数内用了两个命名空间(namespace),输出的结果既是:

"Inside first_space"

"Inside second_space"

当然对于"namespace",那肯定还有相应的"using"关键词,"using"关键词既是指定使用特定的"namespace",举例:

#includeusingnamespacestd;// first name spacenamespacefirst_space{voidfunc(){cout<<"Inside first_space"<

此处已经强调使用第一个命名空间,所以第一处命名空间的空间名都可以省略不写,直接调用对应的函数或者参数即可。

最后返回的结果既是:

"Inside first_space"。

至此,记录完毕。

参考链接:

记录时间:2017-1-9

记录地点:深圳WZ