面向对象程序设计(C++版 第2版)/21世纪高等学校规划教材·计算机科学与技术
定 价:59 元
丛书名:21世纪高等学校规划教材·计算机科学与技术
- 作者:董正言 编
- 出版时间:2020/1/1
- ISBN:9787302542025
- 出 版 社:清华大学出版社
- 中图法分类:TP312.8
- 页码:346
- 纸张:胶版纸
- 版次:2
- 开本:16开
《面向对象程序设计(C++版 第2版)/21世纪高等学校规划教材·计算机科学与技术》以面向对象技术的本质特征为导向,以C++语言为基础,全面地阐述了面向对象程序设计的基本原理。全书共分为14章,第1章概要介绍面向对象程序设计技术和C++语言的发展历史和本质属性;第2~5章介绍C++语言的基本编程技术,包括C++的数据类型、常用的运算符、程序控制语句和函数;第6~9章介绍面向对象程序设计方法的核心内容,包括类和对象、类的继承和多态;第10章介绍C++标准模板库;第11章介绍C++的程序结构、编译预处理指令和命名空间等内容;第12章介绍C++标准输入/输出流类;第13章以C++语言为基础介绍面向对象的异常处理机制;第14章简要介绍使用C++语言和面向对象程序设计技术设计Windows应用程序的方法。
该书语言简洁流畅,通俗易懂,内容全面,重点突出,对于核心内容佐以大量的例证,并且涵盖了C++11/C++14新引入的绝大部分内容。
该书既可以作为高等院校计算机科学和软件工程等相关专业“面向对象程序设计”课程的授课教材,也可以作为C++程序开发者的参考书。
面向对象程序设计技术是当前主流的程序设计技术。和传统的面向过程的程序设计技术相比,面向对象程序设计技术具有明显的优势。这种优势主要体现在以下几个方面。
(1)传统的面向过程的程序设计方法忽略了数据和操作之间的内在联系,程序中的数据和操作它们的方法分离。而面向对象程序设计技术将程序要处理的数据和处理它们的方法封装在一起,构成一个统一体——对象。程序中用对象模型来建模现实世界中的事物。这样就使解空间模型的结构和问题空间模型的结构相一致。使用面向对象的方法解决问题的思路更加符合人类一贯的思维方法。
(2)面向对象的封装技术为程序提供了更好的数据安全性。
(3)面向对象的继承技术为程序提供了更好的可重用性。
(4)面向对象的多态调用技术使程序具有了更好的可扩展性。
(5)和传统的面向过程的程序设计方法相比,面向对象的程序设计技术更适合开发大型的图形界面应用程序。
目前,常用的面向对象的编程语言有C++、Java、C#等。
C++语言是由C语言发展演变出的一种面向对象的程序设计语言。它既具备C语言面向过程设计方法的特点,同时又支持面向对象的程序设计方法。它是目前拥有程序员数目最多的编程语言之一。
本书以C++语言为基础,阐述面向对象的编程原理。本书的特色是内容全面、语言简洁易懂、重点突出,是一部面向大学本科计算机科学相关专业的入门教材。
为了使读者能够透彻理解面向对象编程的原理和方法,本书中使用了大量自编的例程。全部例程的源代码均使用VC++6.0编写,并编译通过。
本书的主编是董正言,张聪也参加了部分章节的撰写工作。
由于作者学识水平和时间的限制,书中疏漏和不妥之处在所难免,敬请批评指正。
第1章 绪论
1.1 编程语言的发展
1.2 C++语言简介
1.3 面向对象的程序设计方法
1.4 第一个C++程序
小结
习题
第2章 基本数据类型和运算符
2.1 基本概念
2.1.1 程序实例
2.1.2 C++字符集
2.1.3 C++关键字
2.1.4 标识符
2.1.5 程序注释
2.2 基本数据类型
2.2.1 整数类型
2.2.2 浮点类型
2.2.3 字符类型
2.2.4 布尔类型
2.3 变量和常量
2.3.1 变量
2.3.2 常量
2.4 简单的输入和输出
2.5 C++运算符和表达式
2.5.1 赋值运算符和赋值表达式
2.5.2 算术运算符和算术表达式
2.5.3 关系运算符和关系表达式
2.5.4 逻辑运算符和逻辑表达式
2.5.5 位运算符
2.5.6 逗号运算符和逗号表达式
2.5.7 条件运算符和条件表达式
2.5.8 sizeof运算符
2.5.9 其他运算符
2.6 数据类型转换
2.7 缩窄转换
小结
习题
第3章 控制语句
3.1 选择结构
3.1.1 if-else选择语句
3.1.2 嵌套的if-else语句
3.1.3 if-else if语句
3.1.4 switch语句
3.2 循环结构
3.2.1 while循环语句
3.2.2 do-while循环语句
3.2.3 for循环语句
3.2.4 嵌套的循环语句
3.3 其他流控制语句
3.3.1 break语句和continue语句
3.3.2 goto语句
小结
习题
第4章 复合数据类型
4.1 数组
4.1.1 数组的定义和初始化
4.1.2 使用数组
4.1.3 使用基于范围的for循环语句访问数组元素
4.1.4 字符数组和字符串
4.2 指针
4.2.1 定义和使用指针
4.2.2 指针和数组
4.2.3 数组指针和指针数组
4.2.4 使用操作符new和delete进行动态存储分配
4.3 引用
4.3.1 C++98中的引用
4.3.2 左值和右值
4.3.3 左值引用和右值引用
……
第5章 函数
第6章 类和对象(上)
第7章 类和对象(下)
第8章 类的继承
第9章 多态
第10章 标准模板库
第11章 程序结构、预处理和命名空间
第12章 输入和输出
第13章 异常处理
第14章 Windows编程基础
附录A
参考文献