【C++】C++中“std::“是什么意思?起什么作用? 您所在的位置:网站首页 levelcrossing是什么意思 【C++】C++中“std::“是什么意思?起什么作用?

【C++】C++中“std::“是什么意思?起什么作用?

2023-10-23 01:07| 来源: 网络整理| 查看: 265

【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 实验室设备网 版权所有