C++之include<iostream>与include<iostream.h>
2016-04-15 16:37
323 查看
C++之include<iostream>与include<iostream.h>
一、使用说明#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。
在旧的标准C++中,使用#include<iostream.h>
但在新标准中,用#include<iostream>,而且在VC中编程的同时要注意要添加:
using namespace std;
二、C与C++关系看该问题
<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。
因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
相关文章推荐
- 关于C++类的静态数据为什么一定要初始化
- c模拟c++ const 转换
- 【C++】Vs2008中使用智能指针
- 关于volatile
- LeanCloud C++ SDK初步安装测试记录(2)
- C++ const用法 尽可能使用const
- 巩固C语言(四)-----冒泡排序 & 二分查找 & 单次循环对二维数组赋初值
- C++多态篇3——虚函数表详解之多继承、虚函数表的打印
- MFC VC++多线程间通信
- C语言编写的PHP框架--yaf入门编程
- 【动态规划】复制书稿
- C++ cin学习笔记
- C++链表学习笔记
- c++添加swich case string 的支持
- leetcode(226)—— Invert Binary Tree(Python/C++)
- [C++][代码库]Vector3空间向量类
- C语言中 sqlite3 的 一些调用方式
- C++ function bind及策略模式
- 来谈谈C++ 位运算 & | << >> ^ ~ %
- c语言编写cgi程序,无法加载lib文件的问题