





定价:26元
印次:2-18
ISBN:9787302045045
出版日期:2001.07.01
印刷日期:2006.01.23
图书责编:谢琛
图书分类:教材
虽然C++语言是从C语言发展而来的,但是C++本身也是一个完整的程序设计语言,而且它与C语言的程序设计思想是完全不同的。因此,我们认为,C++语言是可以作为程序设计的入门语言来学习的。 本书是一本面向广大非计算机专业人员和初学者的教材,适合作为大学非计算机专业的程序设计课程的入门教材。本书在出版之前已经在清华大学非计算机专业的“计算机软件技术基础”课中试用,取得了良好的教学效果。 本书的作者多年来在清华大学从事非计算机专业的计算机基础教学。针对上述特点,本书将C++语言作为大学生学习计算机编程的入门语言,不仅详细介绍了语言本身,而且介绍了常用的数据结构和算法。全书以面向对象的程序设计方法贯穿始终,每一章都是首先阐述面向对象的程序设计思想和方法,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。本书的宗旨是:不仅要使读者掌握C++语言本身,而且能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。当然,要达到能够描述较复杂问题领域的水平,还需要学习面向对象的软件工程课。 针对初学者和自学读者的特点,本书力求做到深入浅出,将复杂的概念用简洁浅显的语言来讲述,以结合实例讲解基本概念和方法为主。读者可以通过配套的《C++语言程序设计习题与实验指导》中的习题与实验,在实践中达到对本书中内容的深入理解和熟练掌握。 本书共有13章,内容为概述、C++简单程序设计、函数、类与对象、C++程序的结构、数组指针与字符串、继承与派生、多态性、群体类、群体数据的组织、流类库与输入/输出、异常处理、MFC库与Windows程序开发概述。 本书全部内容需要的讲课学时数为32学时,实验学时数为32学时,课外上机学时数为32学时,课内外共96学时,每学时45分钟。 与本书配套的教材有:《C++语言程序设计习题与实验指导》、《C++语言程序设计电子教案》(由清华大学出版社出版)。《C++语言程序设计习题与实验指导》对本书中的习题进行了补充,并提供解答;同时还设计了与本书各章配套的实验,以帮助读者加深对本书内容的理解,并达到熟练掌握。《C++语言程序设计电子教案》是用Power Point制作的教案,可以在讲课时用联机大屏幕投影演示,也可以输出成投影胶片或幻灯片,部分或全部取代板书。这一电子教案已在清华大学本科生的“计算机软件技术基础”课和清华大学远程教育培训课“C++程序设计”中使用过,取得了良好的教学效果。教师不仅可以直接使用本教案,还可以方便地修改和重组其中的内容以适应自己的教学需要。使用本教案可以大大减少教师备课时编写教案的工作量以及书写板书所耗费的精力和时间,因而可以提高单位课时的知识含量,并以生动直观的形式达到板书所难以达到的效果。 本书是一本面向广大非计算机专业人员和初学者的教材,适合作为大专院校非计算机专业程序设计课程的入门教材。本书配有教师用电子教案。
1 本书的编写背景C++语言是从C语言发展演变而来的一种面向对象的程序设计语言。C++语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的方法。 面向对象的程序设计(OOP)方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。类中的大多数数据只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障。同时通过继承与多态性,使程序具有很高的可重用性,使软件的开发和维护都更为方便。 由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法,而C++语言是面向对象的程序设计语言中应用最广泛的一种。 长期以来,C++语言被认为是较难使用的专业开发语言,非计算机专业人员常常不敢问津,在大学的非计算机专业中也很少被列为必修课讲授。那么C++语言与面向对象的程序设计方法是否真的是比较高深、难以掌握的技术呢?答案是否定的。 其实,C语言在它产生的初期,也只被少数专业开发人员使用。但随着计算机科学的发展,计算机技术已渗透到各学科的研究和应用之中, C语言已经被各专业的工程技术人员广泛应用于本专业的科研开发。C++全面兼容了 C,同时提供了比C更严格更安全的语法,从这个意义上讲,C++首先是一个更好的C。 C++语言是一种面向对象的编程语言,而面向对象的程序设计(OOP)一度被看作是一门比较高深的技术,这是因为在面向对象的系统分析(OOA)和面向对象的系统设计(OOD)理论出现之前,程...
1.1计算机程序设计语言的发展 1
1.1.1机器语言与汇编语言 1
1.1.2高级语言 2
1.1.3面向对象的语言 2
1.2面向对象的方法 2
1.2.1面向对象方法的由来 3
1.2.2面向对象的基本概念 4
1.3面向对象的软件开发 5
1.3.1分析 5
1.3.2设计 6
1.3.3编程 6
1.3.4测试 6
1.3.5维护 6
1.4信息的表示与存储 7
1.4.1计算机的数字系统 7
1.4.2几种进位记数制之间的转换 8
1.4.3信息的存储单位 11
1.4.4二进制数的编码表示 11
1.4.5定点数和浮点数 15
1.4.6数的表示范围 15
1.4.7非数值信息的表示 16
1.5程序的开发过程 16
1.5.1基本术语 17
1.5.2程序的开发过程 18
1.6小结 18
习题 18
第2章C++简单程序设计 19
2.1C++语言概述 19
2.1.1C++的产生 19
2.1.2C++的特点 19
2.1.3C++程序实例 20
2.1.4字符集 21
2.1.5词法记号 21
2.2基本数据类型和表达式 23
2.2.1基本数据类型 23
2.2.2常量 24
2.2.3变量 26
2.2.4符号常量 27
2.2.5运算符与表达式 27
2.3数据的输入与输出 ... 查看详情