C++中std::是什么?名字空间

C++中std::是命名空间标识符,c++中的标准库的函数或者对象都是在命名空间std中定义的,所以我们要使用标准库中的函数或者对象都要用std来限定。

对象cout是标准库所提供的一个对象,而标准库在名字空间中被指定为std,所以在使用cout的时候要加上std::,这样编译器就会明白我们调用的cout是命名空间std中的cout。

那么为什么要将cout对象放到命名空间std中,是因为对象cout这样的对象在实际操作中或许会有好多个,比如你自己可能也会定义一个对象叫做cout,那么两个cout对象就会产生冲突。

什么时候使用std::,通常涞水std是要调用c++标准库时石宏。例如使用标准库iostream时要写生std::,使用非标准库文件iostream.h,不用写std::。另外在main函数上面使用using std::cout;using std::endl;命令时就不用在cout和endl前面加上std::了。试试省更为简便的方法是直接使用using 那么space std来代替using std::cout 和using std::endl,告诉编译器我们要是用std这个名字空间中的对象和方法。 本文链接地址: C++中std::是什么?名字空间