background image

C++

 

 资源之不完全导引

 

 

1

 

,前言

 

   无数次听到 我要开始学习 C++!”

的呐喊,无数次听到 C++太复杂了,

我真的学不会 的无奈。Stan Lippman 先生曾在《C++ Primer》一书中指出
“C++

是最为难学的高级程序设计语言之一 ,人们常将 之一 去掉以表达自

己对 C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越

……

的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性

除此之外,参考

资料之多与冗杂使它的学习者望而却步,欲求深入者苦不堪言。希望这一份不
完全导引能够成为您 C++

 

学习之路上的引路灯。

 

   撰写本文的初衷并不打算带领大家体验古老的 C++历史,如果你想了解
C++的历史与其前期发展中诸多技术的演变,你应当去参考 Bjarne 的《The 
Design and Evolution of C++》。当然也不打算给大家一个无所不包的宝典
(并非不想:其一是因水平有限,其二无奈 C++之博大精深),所给出的仅
仅是一些我们认为对于想学习 C++的广大读者来说最重要并且触手可及的开

 

发与学习资源。

 

   本文介绍并分析了一些编译器,开发环境,库,少量的书籍以及参考网
站,并且尽可能尝试着给出一个利用这些资源的导引,望对如同我们一样的

 

初学者能够有所裨益。

-------------------------------------------------------------------------------- 

 

   2

 

,编译器

 

   在 C++之外的任何语言中,编译器都从来没有受到过如此之重视。因为
C++是一门相当复杂的语言,所以编译器也难于构建。直到最近我们才开始能
够使用上完全符合 C++标准的编译器(哦,你可能会责怪那些编译器厂商不
能尽早的提供符合标准的编译器,这只能怪他们各自维系着自身的一套别人
不愿接受的标准)。什么?你说这无关紧要?哦,不,你所需要的是和标准化
C++高度兼容的编译环境。长远来看,只有这样的编译器对 C++开发人员来
说才是最有意义的工具,尤其是对于程序设计语言的学习者。一至性让代码具
备可移植性,并让一门语言及其库的应用更为广泛。嗯,是的,我们这里只打

 

算介绍一些公认的优秀编译器。

 

   2.1 Borland C++ 

 

   这个是 Borland C++ Builder 和 Borland C++ Builder X 这两种开发
环境的后台编译器。(哦,我之所以将之分为两种开发环境你应当能明白为什
么,正如 Delphi 7 到 Delphi8 的转变,是革命性的两代。)Borland C++由
老牌开发工具厂商 Borland 倾力打造。该公司的编译器素以速度快,空间效率