最新的C++标准中,包含C++提供的头文件并不是写作#include <文件名>,如#include <iostream.h>的写法是过时的。正确的写法是#include <iostream>,并且要使用std名字空间。有些程序中会有using namespace std;就是按照这种标准书写的。名字空间也称为命名空间,主要是用来避免大型程序开发中的标志符冲突。
我们知道C++已经有一些编写好的头文件(比如标准函数库等等),它们存放在VC++的Include文件夹里。当我们使用#include <文件名>命令时,编译器就到那个文件夹里去找对应的文件。显然,用这种写法去包含一个自己编写的头文件(不在Include文件夹里)就会出错了。所以包含C++提供的头文件时,应该使用尖括号。相反地,#include "文件名"命令则是先在当前文件所在的目录搜索是否有符合的文件,如果没有再到Include文件夹里去找对应的文件。
以上文字选自《易学C++》第11章。我考虑下来下一版可能把他们放到第二章去,一方面及早养成大家符合标准的习惯,另外也及时纠正那些看别的书继续用旧写法的朋友。