为什么不要用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