【笔记】【C++】namespace的用法
2022/6/12 5:20:12
本文主要是介绍【笔记】【C++】namespace的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
正文
namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数。
譬如说,自行实现了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void);当你调用test();函数的时候,编译器就困惑了,该调用哪个呢?这个时候namespace的作用就显现出来了。
namespace的定义用法:
namespace namespace_name { // code declarations // 函数,类名等等 }
namespace对应的调用方法:
name::code; //此处code就是对应namespace内定义的类名或者函数名等等。
实际调用举例:
#include <iostream> using namespace std; // first name space namespace first_space{ void func(){ cout << "Inside first_space" << endl; } } // second name space namespace second_space{ void func(){ cout << "Inside second_space" << endl; } } int main () { // Calls function from first name space. first_space::func(); // Calls function from second name space. second_space::func(); return 0; }
在这个函数内用了两个命名空间(namespace),输出的结果既是:
"Inside first_space"
"Inside second_space"
当然对于"namespace",那肯定还有相应的"using"关键词,"using"关键词既是指定使用特定的"namespace",举例:
#include <iostream> using namespace std; // first name space namespace first_space{ void func(){ cout << "Inside first_space" << endl; } } // second name space namespace second_space{ //此处func与第一处命名空间内函数名相同 void func(){ cout << "Inside second_space" << endl; } } // 使用第一个namespace using namespace first_space; int main () { // This calls function from first name space. func(); return 0; }
此处已经强调使用第一个命名空间,所以第一处命名空间的空间名都可以省略不写,直接调用对应的函数或者参数即可。
最后返回的结果既是:
"Inside first_space"。
至此,记录完毕。
参考资料:
菜鸟教程
这篇关于【笔记】【C++】namespace的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka