https://www.cnblogs.com/ChYQ/p/6263932.html
背景
需要使用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