【笔记】【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-12-27阿里云ECS学习入门:新手必看教程
- 2024-12-27阿里云ECS新手入门指南:轻松搭建您的第一台云服务器
- 2024-12-27Nacos做项目隔离:简单教程与实践指南
- 2024-12-27阿里云ECS学习:新手入门指南
- 2024-12-27Nacos做项目隔离学习:新手入门教程
- 2024-12-27文件掩码什么意思?-icode9专业技术文章分享
- 2024-12-27如何使用循环来处理多个订单的退款请求,代码怎么写?-icode9专业技术文章分享
- 2024-12-27VSCode 在编辑时切换到另一个文件后再切回来如何保持在原来的位置?-icode9专业技术文章分享
- 2024-12-27Sealos Devbox 基础教程:使用 Cursor 从零开发一个 One API 替代品 审核中
- 2024-12-27TypeScript面试真题解析与实战指南