猿问

如果在C++中库内没有#include <iostream.h>该怎么办,有什么影响吗?

如题,求大佬帮忙解释~

呼啦一阵风
浏览 542回答 3
3回答

GCT1015

C++中库内没有#include<iostream.h>因这个是在旧标准里使用的,在新标准里用的是#include<iostream>。#include<iostream>是C++头文件库;#include<iostream.h>是C头文件库。C++有一部分继承与C,所以C++中保留了iostream.h这种写法。使用#include<iostream>的时候,要在下边加上using namespace std;扩展资料C++ 标准库头文件工具库:<cstdlib> 通用工具:程序控制、动态内存分配、随机数、排序与搜索<csignal> 信号管理的函数与宏常量<csetjmp> 保存执行语境的宏,及跳转到某个执行语境的函数<cstdarg> 变长实参列表的处理<typeinfo> 运行时类型信息工具<typeindex> (C++11 起) std::type_index<type_traits> (C++11 起) 编译时类型信息<bitset> std::bitset 类模板<functional> 函数对象、函数调用、绑定操作、引用包装<utility> 多种工具组件<ctime> C 风格的时间/日期工具<chrono> (C++11 起) C++ 时间工具<cstddef> 标准宏和 typedef

翻阅古今

#include<iostream.h>是在旧的标准C++中使用。在新标准中,用#include<iostream>。iostream的意思是输入输出流。#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。还要注意的是:在VC编程时要添加:using namespace std;其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在C中调用库函数,使用的是全局命名空间,也就是早期的C++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout

慕无忌1623718

#include <iostream>using namespace std;换成上面的两行
随时随地看视频慕课网APP
我要回答