2024-12-01 02:15:23
2024-12-01 08:30:42
2024-12-01 04:19:19
2024-12-01 00:57:03
include是包含的意思,在C/C++中,#include<...>这是头文件,即调用C程序中的系统程序。
iostream只是头文件中的一种,input output 输入输出 而stream是流的意思,所以合在一起就是输入输出流。
其实这是C++中比用的的一个头文件,否则这个输入符号“>>”和这个输出符号“<<”是会报错的。
#include<iostream>和#include<iostream.h>的区别
区别在于:如果用了isotream则一定要引入命名空间,即”using namespace std;如果用了iostream.h,则不能引入命名空间,否则会引起编译错误,提示找不到命名空间。
从功能性的角度来讲,iostream包含了一系列模板化的I/O类,相反地 iostream.h只仅仅是支持字符流。
另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,iostream和iostream.h在接口和执行上都是不同的。最后,iostream的各组成都是以STL的形式声明的,然而iostream.h的各组成都是声明成全局型的。
严格来说,不带h的用法是纯C++的标准用法,主要是配合STL库使用的。如果你的程序要使用C库,那么就要带.h。因此第一种和第二种写法,最大的区别在于你使用C模式还是纯C++模式。
还有比如string.h是旧的C头文件,对应的是基于char*的字符串处理函数;string是包装了std的C++头文件,对应的是新的strng类;cstring是对应旧的C头文件的std版本。