基本信息

编辑推荐
C++语言是学习面向对象程序设计的首选语言之一,熟练掌握一门程序设计语言也是每个理工科学生必备的基本功。本书作者借鉴国外教材的先进方法和思想,并结合多年的教学和编程实践经验编写了本书。全书自始至终贯穿软件工程的基本思想和实践方法,注重用先进的开发工具和开发方法讲述面向对象程序设计的基本概念和基本方法,采用通俗易懂的语言及比拟的手法介绍一些重要和抽象的概念,并通过大量的例题和练习加深读者的印象,培养学生运用基本数据结构和算法进行程序设计的能力。
内容简介
计算机书籍
本书采用举例、比拟等多种手法,用通俗易懂的语言及生动活泼的例子讲解了面向对象程序设计的基本概念和基本方法,并运用了软件工程的思想和方法,为学生从事具体软件项目开发奠定了基础。本书共分9章:第 1、2章介绍C++程序设计语言基础;第3章介绍面向对象程序设计的基本方法和思想,详细说明抽象、数据封装和信息隐藏、概括等面向对象特性;第4~8章围绕面向对象程序设计的数据封装、继承性、多态性三个基本特性,讲述类与对象、构造函数与析构函数、继承与派生、虚函数与多太性、友元函数与友元类、静态成员、模板、异常以及输入输出流等内容;第9 章简要介绍了利用MFC类库设计Windows应用程序的基本方法和思想。
本书循序渐进,书中语言基础、程序设计和编程应用三部分内容相互衔接,前后呼应,每章还提供大量富有启发性的习题和配套的实验以方便读者复习、巩固。本书可作为高等院校计算机及相关专业本科面向对象程序设计课程的教材,也可作为广大工程技术人员和计算机爱好者的自学教材。
目录
第1章 程序设计与C++语言
1.1 程序设计与程序设计语言
1.2 面向过程和面向对象程序设计方法简介
1.3 C语言和C什语言的特点
1.4 C++语言初步
1.5 Visual C++6.0集成开发环境介绍
习题
第2章 C钭语言基础
2.1 基本数据类型和常量、变量
2.2 运算符和表达式
2.3 语句
2.4 复合数据类型
2.5 指针和引用
2.6 函数概述
2.7 作用域和存储类型
2.8 C++增加的函数特性
习题
第3章 面向对象程序设计方法和思想
3.1 面向对象程序设计的基本方法和特征
前言
学生在学习 C++语言面向对象程序设计过程中往往面临以下问题:概念比较抽象难于理解,方法比较独特难于接受,内容比较新颖难于适应。针对上述问题,本书作者结合自己的教学和编程实践经验,并参考借鉴国外教材的先进方法和思想编写了本书,力图用通俗易懂的语言并结合实际应用例子来讲解各个知识点。重要和抽象的概念采用比拟的手法,借用学生熟悉的一些实际生活中的例子,以生动活泼的形式加以描述。全书的编写贯穿软件工程的基本观点和实践方法,注重用先进的开发工具和开发方法讲述 C++语言面向对象程序设计的基本概念和基本方法,说明为什么要采用面向对象程序设计,以及怎样采用 C++语言实现面向对象的程序设计。通过大量的例题和练习,介绍了数组、链表、队列、堆栈等基本数据结构,讲解了多种求π、求素数、搜索、排序和递归等常用算法的设计和实现。通过对本书的学习,学生能够理解和掌握面向对象程序设计的基本概念和基本方法,具备一定的运用基本数据结构和算法进行程序设计的能力。..
本书共分为9章。第1章和第2章讲述面向过程和面向对象程序设计的基本特性,C/C++语言的特点,C/C++程序的结构,基于Visual C++ 6.0集成开发环境的 C++程序的编辑、编译和运行步骤,基本的 C++语言语法。包括数据类型,运算符,表达式,顺序、选择和循环3种基本程序结构,数组,函数,指针,引用等,这一部分构成了 C++程序设计语言的基础。第3章进一步介绍面向对象程序设计的基本方法和思想,说明“抽象”、“数据封装和信息隐藏”、“概括”作为面向对象程序设计的3个基本方法较比以高内聚、低耦合为特点的结构化程序设计方法的优越性。第4章至第8章围绕面向对象程序设计的数据封装、继承性和多态性3个基本特性,讲述类与对象、构造函数与析构函数、继承与派生、虚函数与多态性、友元函数与友元类、静态成员、模板、异常以及输入输出流等内容,这部分主要讲解 C++实现数据封装和信息隐藏以及软件重用和接口重用等面向对象程序设计的基本特征和基本方法。第9章作为面向对象程序设计思想和方法的一个具体应用,以Visual C++ 6.0作为开发环境,简介在Windows环境下利用MFC类库设计Windows应用程序的基本方法和思想,讲述了MFC应用程序框架、MFC类库的层次结构、Windows消息处理机制和基于MFC的消息映射方式,介绍了鼠标消息、键盘消息和用户自定义消息的处理方法等。
本书采用的编写顺序是先面向过程后面向对象,先语言基础后程序设计再到编程应用,进而以应用促进基本概念和基本程序设计方法的理解和掌握。书中的语言基础、程序设计和编程应用三部分内容相互衔接,前后呼应,便于读者循序渐进地学习。本书每一章都附有大量有启发性的习题,还提供了配套的上机实验便于读者加深理解和巩固提高。本书可作为高等院校计算机及相关专业本科面向对象程序设计课程的教材,也可作为工程技术人员和广大计算机爱好者自学的参考书。
本书在编写过程中得到了深圳大学信息工程学院相关课程组老师的大力支持,部分师生对本书的修改提出了宝贵的意见,本人在此表示感谢。
本书的所有程序都经过了调试,并运行无错。由于作者水平有限,书中难免有错误和不妥之处,欢迎广大读者批评指正。...
张 冰
2007年10月
书摘
1.1 程序设计与程序设计语言
程序设计如同电子、机械和建筑设计,也是一种工程设计。程序设计的酉质就是用程序设计语言编写计算机为完成某一特定任务而必须执行的一系列指令。按照面向对象程序设计的观点,程序设计可以看成是从问题空间到程序空间的一个映射,程序空间中的程序就是一个现实世界问题的软件模型。这里,问题的每一个实体用一个软件组件来实现。每个软件组件模拟它所表示的现实实体的状态和动作,编程就是建立对象的模型。程序设计的难点在于怎样将现实世界待求解的问题用软件模型来描述。
程序设计语言是人与计算机进行交流沟通的一种形式语言,是人们运用计算机分析和解决问题的一个基本工具。程序设计语言由一组物定的文字集和一定的语法规组成。最早的程序随后,在机器语言的基础上增加了便于人们记忆的助记符,即所谓的汇编语言。再之后,For-tran、Basic、C、C++、Java等上百种高级程序设计语言应运而生。
……