其他分享
首页 > 其他分享> > 为什么不要用using namespace std;

为什么不要用using namespace std;

作者:互联网

当你使用使用时,std标准库中的所有标识符都会在前面默认加上std::,比如std::cin,std::cout等等。
如果并没有熟悉std的函数有哪些,可能会在新建变量名时发生冲突,比如下面这种情况
#include "iostream" using namespace std; int max,min; int main() { cout<<max<<min; return 0; }
就会让编译器对max,min变量不清楚
错误:
reference to ' min' is ambiguous
翻译过来就是对min的引用有歧义. 引用了iostream 等库,跟里面的属性或者方法重名了.把min变量改个名字就行了.

但如果没有那句话,取而代之的是在cout前面加上std::,程序就会正常运行了
#include "iostream" int max,min; int main() { std::cout<<max<<min; return 0; }

标签:std,iostream,cout,min,int,max,namespace,using
来源: https://www.cnblogs.com/chang999/p/16483176.html