#include <iostream> using namespace std; int main() { cout << "hello world!" << endl; system("pause"); return 1; }
哈哈, "hello world" 例子, 大家都不会陌生吧!
其实能写出这个例子, 经历了一个痛苦的过程呢.
主要是IDE 的问题, 原来是想用 VS6的, 后来删除了, 但是因为已经安装了 vs2005, 再安装 vs6 就出问题了, 项目里面连 MFC 项目都没有, 并且只能编译不能执行. 就算删除了 vs2005 再装 vs6, 还是有这个问题. 没办法, 就改用Dev-C++ 5, 没啥问题, 但是提供的功能少了很多. 象我这种用惯 eclipse 和 idea 的人, 很多时候写代码都是靠工具的, 论语说得好, "功欲善其事,必先利其器". 最后发现原来还有个 Visual Assist X 可以用于 vs2005, 虽然vs2005 很慢, 速度完全比不上 vs6, 但是凑合着用吧.
但是学习的时候用 Dev-C++ 5, 速度够快, 很适合写小程序.
新手总是会遇到问题的, 就如简单的 #include <iostream>, 原来是写的是 #include <iostream.h>, 在 Dev-C++ 和 vs2005 中都编译错误, 貌似是以前用的, 新标准不用了, 现在连 IDE 都抛弃他们了. 不过可以加c 的include文件夹,应该还能用吧, 纯属猜测.
http://dev.csdn.net/Develop/article/28/68814.shtm
要点1: <iostream.h> 还是 <iostream>?
很多C++程序员还在使用<iostream.h>而不是用更新的标准的<iostream>库。这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头文件中。继续使用过时的规则可不是个好的方法。从功能性的角度来讲,<iostream>包含了一系列模板化的I/O类,相反地<iostream.h>只仅仅是支持字符流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此,<iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组成都是以STL的形式声明的,然而<iostream.h>的各组成都是声明成全局型的。
因为这些实质上的不同,你不能在一个程序中混淆使用这两个库。做为一种习惯,在新的代码中一般使用<iostream>,但如果你处理的是过去编写的代码,为了继承可以用继续用<iostream.h>旧保持代码的一致性。