C++——简单地认识一下名称空间

本文介绍了C++中的名称空间及其作用,强调了在处理多个源文件可能存在同名函数冲突时,如何通过名称空间来区分。还讨论了using指令的使用,包括其简化代码的优点和可能带来的潜在问题。在大型项目中,推荐使用特定的using声明以避免全局污染。
摘要由CSDN通过智能技术生成

        名字空间通常用在较为大型地项目中,例如将一个产品分给不同地厂商去做,最后再将所有厂商做出来的文件汇集到同一个程序中进行运用,又是就会出现不同厂商应用了相同函数名。如果不加以处理直接使用,编译器会无法区分该调用哪个函数。基于这种问题下,我们引用了名称空间。

        名称空间的使用只需要在所使用的代码前加上 名称空间名:: 就可以了

        举个例子,比如两个公司 Microflop 和 Piscine 用到了同一个函数 wanda 。

        那么在调用时,我们就可以像下边这样调用。

Microflop::wanda();//调用Microflop公司的wanda函数

Piscine::wanda();//调用Piscine公司的wanda函数

        通过上述代码,我们就可以在后边的程序直接调用该函数了

        然而当我们要大量地使用某一个名字空间下地程序时,上述这种方法就会显得很麻烦,所以using指令应运而生

        例如我们常用的 using namespace std; 就可以std名字空间下所有程序

        但是值得注意的是,这是一种较为偷懒的写法,在简单的程序中可以这样使用,在大型项目中则可能产生一些潜在的问题。

        在大型项目中,可以采取需要什么就调用什么的方法,例如我们只需要 cin、cout、endl 这些语句。那我们就可以像下面这样调用名称空间

using std::cin;
using std::cout;
using std::endl;

        以上内容都是我根据学习C++ primer plus 总结的,如有错误,欢迎评论指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值