1.std是什么?std:: 是个名称空间标⽰符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使⽤标准函数库中的函数或对象都要使⽤std来限定。 对象count是标准函数库所提供的对象,⽽标准库在名字空间中被指定为std,所以在使⽤cout的时候要加上std::。这样编译器就会明⽩我们调⽤的cout是名字空间std中的cout。 2.为什么将cout放到名字空间std中?
是因为像cout这样的对象在实际操作中或许会有好⼏个,⽐如说你⾃⼰也可能会不⼩⼼定义了⼀个对象叫cout,那么这两个cout对象就会产⽣冲突。3.std都是什么时候使⽤?
⼀般来说,std都是要调⽤C++标准库时,要写上std; 使⽤⾮标准库⽂件iostream.h,不⽤写。⽐如上⾯引例这样改写就不需要std:#includeint main(){cout<<\"我喜欢C++\";//输出⼀句话 cout<当然还有⼀种⽅法:在main函数的上⾯使⽤了两⾏语句:using std::cout;using std::endl;
那么cout和endl前⾯就不需要std::⽐如这样改写引例:#includeusing std::cout;using std::endl;int main(){cout<<\"我喜欢C++\";//输出⼀句话 cout<其实还有种更简便的⽅法,就是直接使⽤using namespace std来代替using std::cout和using std::endl。using namespace std 告诉编辑器我们将要使⽤空间std中的函数或者对象。所以cout和endl前⾯不⽤注明它们是std这个名字空间中的cout和endl。#includeusing namespace std;int main(){cout<<\"我喜欢C++\";//输出⼀句话 cout<