std是什么

【标准(Standard)】标准(Standard)在C++中std其实就是standard标准的意思,例如stdin就是标准输入,stdout就是标准输出的意思一个标准库名字空间The std namespaceThe ANSI/ISO C++ standard requires you to explicitly declare the namespace in the standard library. For example,when using iostream.h,you do not have to specify the namespace of cout in one of the following ways:std::cout (explicitly)using std::cout (using declaration)using namespace std (using directive)Visual C++ continues to support the use of older header filenames with the .h extension. Such usage does not require invocation of the std namespace described above.std是一个类(输入输出标准),它包括了cin成员和cout成员,using name space std ;以后才能使用它的成员。#include中不存在类std,但是他又cin,out的相关函数,不需要使用命名空间了。而第二种标准#include,它包含了一个类,在类的使用之前要预处理一下,using namespace std;就是这个功能,然后你就可以使用cin,cout这两个成员函数了,假设你不使用预处理(using namespace std;),麻烦加上std::cin或者std::cout再去使用它的成员函数(头文件中存在这个类)在最早的C语言的时候,由于不是面向对象,所以所有的函数都是唯一的!也就是说你打印的话,就必然会使用printf函数,当然了,你也可以操作更底层的代码,但是一般人不会那么干的,所以PRINTF就属于唯一的函数。后来C++出现了,并且出现了STL或者一些其他面向对象的概念和函数。那么就会出现你写的函数和系统提供的函数会发生冲突,例如你可以自己写一个sort()函数来进行排序,但是STL里面也提供了sort()函数进行排序。并且如果你调用sort()函数的话,那么系统到底是调用你写的函数呢,还是调用STL的函数呢?这就需要到命名空间了。如果你直接sort()的话,那么可能是调用你写的函数。但是如果你std::sort()的话,就是调用STL中的排序函数。std是名称空间,防止重复。比如说许多人给函数取名可能都叫f1();你使用的时候就可能造成问题。
文章标签:

本文链接:https://www.u1e.cn/baike/a/172f8b46deda13cec4cac328 [复制]

猜你喜欢

歇后语大全

还没有人回应过