C++是从C语言发展而来的,为了与C兼容,C++保留了C语言中的一些规定.其中之一是头文件的形式,在C语言中头文件用.h作为后缀,如stdio.h,math.h,string.h等.在C++发展初期,为了和语言兼容,许多C++编译系统保留头文件以.h为后缀的用法,如iostream.h.但后来ANSI C++建议头文件不带后缀.h.近年推出的C++编译系统新版本则采用了C++的新方法,提供了一批不带后缀的头文件,如用iostream,string,cmath等作为头文件名.但为了使原来编写的C++程序能够运行,仍允许使用原有的带后缀.h的头文件,即二者同时并存,由用户选用.
上篇最简单的C++程序也可以写成下面的形式:
#include //
void main( )
{cout<<"This is a C++ program.";
}
由于C语言无命名空间,因此用带后缀.h的头文件时不必用"using namespace std;"作声明.
此外,C语言不要求main函数返回整数,main函数不必指定为int型,一般用void型(无返回值),这样,main函数中最后一个语句"return 0;"也无必要了.
不过,一些新版本的C++编译系统中则无法通过编译,新版本的C++编译系统严格执行C++标准.为了更好的维护系统和适应新的发展,应该能看懂老的程序,并能将它们改写为标准C++的形式.提倡在编写新的程序时按照标准C++的规定进行.这就答到了写本篇的目的.