C++语言是一个面向对象语言,它所支持的面向对象的概念容易将问题空间直接映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式。因此,学习C++语言面临两个问题,如何建立面向对象的思维方式?如何用C++语言编程?即需要学习面向对象的设计方法和使用C++语言的编程方法。
面向对象的设计方法尚在探索中,本章试图从面向对象的日标、面向对象的核心概念、面向对象的思想和方法几个方面,给读者以面向对象概念的总体印象,并通过CRC (Class_ Responsibility_ Collaborator)方法,介绍 种面向对象的设计方法。在第八章,将进一步叙述面向对象的赢观设计方法和设计原则。本书的其余部分讨论C++语言的具体细节,尽力反映ANSI C++标准草案的主内容。书中土要的例子均在Visual C++ 6.0上调试通过。
面向过程的程序设计,也称为结构化程序设计,它的基本思想是:自顶向下、逐步求精。具体来说,就是从问题出发找出解决问题所需要的步骤,然后一步一步地按步骤实现。先做全局性问题分析,然后再把问题分解成相对独立的子问题,*后把每个子问题进一步**化,直到得到一个计算机能理解的程序。
C++语言是**的C语言的面向对象的扩展,同C语言具有完全的兼容性,自发表以来,引起很大的反响,在商业上取得了巨大的成功,是目前应用*广泛的一种面向对象的语言。
学习C++,不仅要掌握C++的语言成分,更重要的是要学习一种与传统结构化程序设计完全不同的程序设计语言;因此,本书分为两大部分:面向对象的设计方法和C++语言的主要语法细节。
本书内容安排如下:**章介绍面向对象的基础知识;第二章介绍C++作为更好的C的语言特点;.第三章介绍类类型;第四章介绍运算符重载;第五章介绍派生类;第六章介绍流库;第七章介绍模板;第八章介绍面向对象技术:第九章介绍命名空间与异常。附录中对Visual C++集成环境的使用和C#进行介绍。
本书是在第二版的内容上进行修订而成的,在此感谢第二版的作者陈文字、张松梅,以及在资料收集、文字审核方面给予大量帮助的曹明生、周整茂、丁玲、黄耀先、胡云鹏。还要感谢电子科技大学出版社的吴艳玲老师,她为本书的出版做了大量工作,才使得本书得以同广大读者见面。
由于作者水平有限,恳请广大读者不吝赐教。