3

情况1:

#include <iostream>
int main() 
{
   std::cout<<"Hello World"<<endl;
      return 0;
}

编译器给出错误,因为endl需要stdstd::endl.

案例2:

#include <iostream>
int main() 
{
      endl(std::cout); 
      return 0;
}

但是,在没有命名空间的第二种情况下stdendl工作正常。演示

为什么endl没有命名空间也能正常工作std

4

0 回答 0