#include是指包含后面所跟的内容,iostream是input output stream的缩写,意思是输入输出流。所以#include
拓展资料:
iostream 库的基础是两种命名为 istream 和 ostream 的类型,分别表示输入流和输出流。流是指要从某种 IO 设备上读出或写入的字符序列。术语“流”试图说明字符是随着时间顺序生成或消耗的。
标准库定义了 4 个 IO 对象。处理输入时使用命名为 cin(读作 see-in)的 istream 类型对象。这个对象也称为标准输入。处理输出时使用命名为 cout(读作 see-out)的 ostream 类型对象,这个对象也称为标准输出。标准库还定义了另外两个 ostream 对象,分别命名为 cerr 和 clog(分别读作“see-err”和“see-log”)。cerr 对象又叫作标准错误,通常用来输出警告和错误信息给程序的使用者。而 clog 对象用于产生程序执行的一般信息 [1] 。
参考资料:
iostream-百度百科
#include 是个包含命令,就是把iostream.h这个文件里的内容复制到这个地方
ostream.h是input output stream的简写,意思为标准的输入输出流头文件。它包含:
(1)cin>>"要输入的内容"
(2)cout<<"要输出的内容"
这两个输入输出的方法需要#include
iostream.h与iostream是不同的。
#include
using namespace std;
其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用
#include
using namespace std;
其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用
关系
namespace是命名空间,就是把一些名称塞到一个空间里,再起个名字,以免出现相同的名字。比如我又一个类叫string,你也有一个类也叫string,那么放到一起就会编译错误,但如果我放到namespace my里面,你的放到namespace your里面,那么就不会有冲突了,但用的时候就必须用my::string表示我的string,your::string表示你的string。
你也可以不用using namespace std; 而用 using std::string。这样也可以直接使用string了。
这个和include是两回事,include保证你的代码里包含string的声明。你没用using namespace std;只是没有正确的使用它的名字。
iostream 的意思是输入输出流。#include
using namespace std;
其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用