【C++】std::是什么?
引例:
#include<iostream>
int main()
{
std::cout<<"我喜欢C++";//输出⼀句话
std::cout<<std::endl;//换⾏
return0;
}
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:
#include<iostream.h>
int main()
{
cout<<"我喜欢C++";//输出⼀句话
cout<<endl;//换⾏
return0;
}
当然还有⼀种⽅法:
在main函数的上⾯使⽤了两⾏语句:
using std::cout;
using std::endl;
那么cout和endl前⾯就不需要std::
⽐如这样改写引例:
#include<iostream>
using std::cout;
using std::endl;
int main()
{
cout<<"我喜欢C++";//输出⼀句话
cout<<endl;//换⾏
return0;
}
其实还有种更简便的⽅法,就是直接使⽤using namespace std来代替using std::cout和using std::endl。
using namespace std 告诉编辑器我们将要使⽤空间std中的函数或者对象。
所以cout和endl前⾯不⽤注明它们是std这个名字空间中的cout和endl。
#include<iostream>
using namespace std;
int main()
namespace是干嘛的{
cout<<"我喜欢C++";//输出⼀句话    cout<<endl;//换⾏
return0;
}
参考资料:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。