【C++】C++中“std::“是什么意思?起什么作用? | 您所在的位置:网站首页 › levelcrossing是什么意思 › 【C++】C++中“std::“是什么意思?起什么作用? |
【C++】C++中"std::"是什么意思?起什么作用?
S
T
D
STD
STD是一个标准输入输出类
S
T
D
STD
STD定义
#
i
n
c
l
u
d
e
<
i
o
s
t
r
e
a
m
>
\#include
#include
i
o
s
t
r
e
a
m
iostream
iostream和
i
o
s
t
r
e
a
m
.
h
iostream.h
iostream.h的区别什么时候在
C
+
+
C++
C++中什么时候需要加上
s
t
d
:
:
std::
std::
S
T
D
STD
STD是一个标准输入输出类
S
T
D
STD
STD定义
s t d std std是一个类(输入输出标准),它包括了 c i n cin cin成员和 c o u t cout cout成员,“ u s i n g n a m e s p a c e s t d using\,\,namespace\,\,std usingnamespacestd ;”以后才能使用它的成员。 # i n c l u d e < i o s t r e a m . h > \#include #include中不存在类 s t d std std,但是他有 c i n , o u t cin,out cin,out的相关函数,不需要使用命名空间了。 # i n c l u d e < i o s t r e a m > \#include #include而第二种标准 # i n c l u d e < i o s t r e a m > \#include #include,它包含了一个类,在类的使用之前要预处理一下,“ u s i n g n a m e s p a c e s t d using\,\, namespace\,\, std usingnamespacestd;”就是这个功能,然后你就可以使用 c i n , c o u t cin,cout cin,cout这两个成员函数了,假设你不使用预处理 ( u s i n g n a m e s p a c e s t d ; ) (using\,\, namespace\,\, std;) (usingnamespacestd;),麻烦加上 s t d : : c i n std::cin std::cin或者 s t d : : c o u t std::cout std::cout再去使用它的成员函数(因为头文件中存在这个类)所谓 n a m e s p a c e namespace namespace,是指标识符的各种可见范围。 C + + C++ C++标准程序库中的所有标识符都被定义于一个名为 s t d std std的 n a m e s p a c e namespace namespace中。 i o s t r e a m iostream iostream和 i o s t r e a m . h iostream.h iostream.h的区别前者没有后缀,实际上,在你的编译器 i n c l u d e include include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为 . h .h .h的头文件 c + + c++ c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带 . h .h .h后缀的头文件里, c + + c++ c++标准为了和 C C C区别开,也为了正确使用命名空间,规定头文件不使用后缀 . h .h .h。 因 此,当使用 < i o s t r e a m . h > 时,相当于在 c c c中调用库函数,使用的是全局命名空间,也就是早期的 c + + c++ c++实现;当使用 < i o s t r e a m > < iostream> 的时候,该头文件没有定义全局命名空间,必须使用 n a m e s p a c e s t d namespace\,\, std namespacestd;这样才能正确使用 c o u t cout cout。 n a m e s p a c e namespace namespace是指标识符的各种可见范围 C + + C++ C++标准程序库中的所有标识符都被定义于一个名为 s t d std std的 n a m e s p a c e namespace namespace中。 由于 n a m e s p a c e namespace namespace的概念,使用 C + + C++ C++标准程序库的任何标识符时,可以有三种选择:1.直接指定标识符:例如 s t d : : i o s t r e a m std::iostream std::iostream而不是 i o s t r e a m iostream iostream。完整语句如下: std::cout |
CopyRight 2018-2019 实验室设备网 版权所有 |