附录H 精选读物和网上资源
有很多有关C++和编程的优秀图书和网上资源。下述清单只是其中的一些代表作而不是全部,因此还有很多优秀的图书和网站这里没有列出;然而该清单确实具有广泛的代表性。
H.1 精选读物
● Booch, Grady. Object-Oriented Analysis and Design Second Edition(面向对象的分析和设计第二版). Reading, MA: Addison-Wesley, 1993.
本书介绍了OOP概念,讨论了OOP方法,并提供一些范例应用程序,范例是使用C++编写的。
● Booch, Grady, Jim Rumbaugh, and Ivar Jacobson. Unified Moderling Language User Guide(统一建模语言用户指南).Reading, MA: Addison-Wesley, 1998.
本书是由统一建模语言的创建者编写的,书中介绍了UML的核心内容,并包括多个应用范例。
● Cline, Marshall, Greg Lomow and Mike Girou. C++FAQ,Second Edition(C++常见问题解答,第二版).Reading, MA: Addison-Wesley, 1999.
本书解答了多个经常被问到的、有关C++语言的问题。
● Jacobson, Ivar. Object-Oriented Software Engineering: A Use Case Driven Approach(面向对象的软件工程:一种用例驱动方法).Reading. MA: Addison-Wesley, 1994.
本书除介绍了开发大型软件系统的成功指南和方法(面向对象软件工程[OOSE])。
● Josuttis,Nicolai M. The C++ Standard Library: A Tutorial and Reference(C++标准库教程和参考手册).Reading. MA: Addison-Wesley, 1999.
本书介绍了标准模板库(STL)以及其他C++库特性,如复数支持、区域和输入/输出流。
● Lee, Richard C and William M. Tepfenhart. UML and C++, Second Edition(UML和C++,第二版). Upper Saddle River, New Jersey: Prentice Hall, 2001.
本书是对统一建模语言的自学指南,其中回顾了C++的基本知识。
● Meyers, Scott. Effective C++; 50 Specific Ways to Improve Your Programs and Designs, Second Edition(高效C++:50个改进程序和设计的具体方法,第二版).Reading, MA: Addison-Wesley, 1998.
本书针对的是了解C++的程序员,书中提供了50条规定和指南。其中一些是技术性的,如解释何时应定义复制构造函数和赋值操作符;其他一些更为通用,如对is-a和has-a关系的讨论。
● Meyers, Scott. Effctive STL: 50 Specific Ways to Improve Your Use of the Stadard Template Library(高效STL:50个改进标准模板库用法的具体方法).Reading, MA:Addison-Wesley, 2001.
本书提供了选择容器和算法的指南,并讨论了使用STL的其他方面。
● Meyers, Scott. More Effecitve C++: 35 New Ways to Improve Your Programs and Designs(高效C++: 35个改进程序和设计的新方法).Reading, MA: Addison-Wesley, 1996.
本书秉承了Effective C++的传统,对语言中的一些较模糊的问题进行了解释,介绍了实现各种目标的方法,如设计智能指针,并反映了C++程序员在过去几年中获得的其他一些经验。
● Rambaugh,James, Michael Blaha, William Premerlani,Frederick Eddy, Bill Lorensen, William lorenson. Object-Oriented Modeling and Design(面向对象的建模和设计). Englewood Cliffs, NJ: Prentice Hall,1991.
本书介绍并探讨了对象建模技术(OMT),这种方法将问题分解为合适的对象。
● Rumbaugh, James, Ivar Jacobson and Grady Booch. Unified Modeling Refernce Manual(统一建模参考手册).Reading, MA: Addison-Wesley, 1998.
本书由统一建模语言的创建者编写,以参考手册的形式全面介绍了UML。
● Stroustrup,Bjarne. The C++ Programming Language. Third Edition(C++编程语言,第三版).Reading,MA: Addison-Wesley, 1997.
Stroustrup创建了C++,因此这是一部权威作品。不过,如果对C++有一定的了解,将可以很容易地掌握它。它不仅介绍了语言,而且提供了多个如何使用该语言的范例,同时讨论了OOP方法。随着语言的发展,这本书已有多个版本,该版本增加了对标准库元素的讨论,如STL和字符串。
● Stroustrup, Bjarne. The Design and Evolution of C++(C++的设计和演进).Reading, MA:Addison-Wesley, 1994.
如果想了解C++的演进过程及其为何以这种方式演进,请阅读该书。
● Vandevoorde, David and Nocoli M. Jpsittos C++ Templates: The Complete Guide. Reading, MA: Addison-Wesley, 2003.
有关模板的内容很多,该参考手册做了详细介绍。
H.2 网上资源
● ISO/ANSI标准(ISO/IEC 14882:2003)是对1998版C++标准(14882:1998)的技术修订,美国国家标准化组织(ANSI)和国际标准化组织(ISO)都提供。
ANSI还提供印刷版(售价281美元)和PDF格式的电子版下载(售价18美元,只能供单个用户使用)。这两个版本都可以通过下述网址订购:
ISO通过下述网址提供该文档的PDF文件下载和光盘,售价都是352瑞士法郎:
www.iso.org
● C++FAQ Lite站点可以回答常见问题(英语、汉语、法语、俄语和葡萄牙语),它只是一个经过删节的下载版本(由Cline等编著)。当前的网址如下:
http: //www.parashift.com/C++-faq-lite
● 在下面的新闻组中,可以找到有关C++问题的比较中肯的讨论:
comp.lang.c++.moderated
● C/C++ Users Journal
这是一份月刊,针对的读者群主要是专业程序员,其网站(www.cuj.com)提供了不少很有用的资源。