C++中,下面程序,我不明白为什么一定要#include<iostream.h>,如果是#include<iostream>反而要出现错误?
C++中,下面程序,我不明白为什么一定要#include<iostream.h>,如果是#include<iostream>反而要出现错误?
日期:2010-09-14 18:49:20 人气:1
关于这个问题,iostream.h是非标准头文件,iostream是标准头文件形式。iostream.h时代没有名词空间,即所有库函数包括头文件iostream.h都声明在全局域。为了体现结构层次,c++标准委员会引入了名词空间这一概念,并把所有库函数声明由全局域改到了名词空间std。故而,目前这两种头文件等价:#include和#include ;using namespace std(因为iostream声明在std中,故而要加上这句,除非你不用库函数,否则错误);
如前很多编译器都同时支持这两