注册 登录
编程论坛 C++教室

一个关于C++头文件的问题

哆啦安梦 发布于 2012-03-24 12:38, 607 次点击
初学C++,在坛子里看到很多人的代码头文件都是#include<iostream.h>,但是我们讲的是#include<iostream>,于是我照着书打了一段代码,并把头文件改成#include<iostream.h>,结果编译的时候提示“找不到命名空间std”,想知道这是为什么,是软件版本的问题么?我用的是英文版VC++6.0
7 回复
#2
键佳蕾2012-03-24 12:49
加上using namespace std;
#3
rjsp2012-03-24 14:34
iostream.h 在C++中早就被废弃了
而像 VC6 这些远古的编译器可能还保留着 iostream.h 头文件
你使用 iostream.h 时就不要 using namespace std 了,因为它们不在名字空间中
#4
键佳蕾2012-03-24 16:19
加上名字空间说明使用的是控制台输出,还有别的类输出也有cout成员函数,加上就不会混了
#5
顾倾2012-03-24 20:32
iostream.h是C语言的用法,using namespace std;是C++标准命名空间
#6
Caesoiar2012-03-25 10:46
老式语法是#include <iostream.h>
现在应该用#include <iostream> using namespace std;
#7
哆啦安梦2012-03-25 15:11
回复 2楼 键佳蕾
这个已经有的
#8
哆啦安梦2012-03-25 15:13
回复 3楼 rjsp
多谢!!
1