本书详细介绍了C++面向对象编程的核心概念和方法。与第四版相比,本书从内容和结构上做了较大幅度的修订和有意义的提升,语言的表达更为清晰、准确和标准,特别是在“尽早接触类和对象”这一观点的指导下,从第1章就开始涉及类和对象的内容,从而突破了传统教学程序,使学生直接“考虑对象”和更彻底地掌握面向对象的基本概念。通过大量的“活代码”例程,尤其是贯穿多个章节的若干综合性实例研究,对每个新概念都用完整的、能实际运行的C++程序进行介绍,并以403条凝结了作者几十年编程和教学经验的六类编程提示,使学生将重点放在程序开发的关键部分。
本书适用于所有对C++编程感兴趣的读者,既可作为高等教育院校计算机及相关专业的教材,也可供各类软件开发人员参考。
目录
- 第1章计算机、互联网和万维网简介
- 1.1简介
- 1.2什么是计算机
- 1.3计算机组成
- 1.4早期的操作系统
- 1.5个人计算、分布式计算和客户/服务器计算
- 1.6互联网和万维网
- 1.7机器语言、汇编语言和高级语言
- 1.8C和C++的历史
- 1.9C++标准库
- 1.10Java的历史
- 1.11FORTRAN、COBOL、Pascal和Ada
- 1.12Basic、VisualBasic、VisualC++、C#和.NET
- 1.13主要的软件趋势:对象技术
- 1.14典型的C++开发环境
- 1.15关于C++和本书的几点说明
- 1.16试运行一个C++应用程序
- 1.17对象技术和UML的介绍
- 1.18本章小结
- 1.19Web资源
- 第2章C++编程入门
- 2.1简介
- 2.2第一个C++程序:打印一行文本
- 2.3修改第一个C++程序
- 2.4另一个C++程序:整数相加
- 2.5内存的概念
- 2.6算术运算
- 2.7判断:相等运算符和关系运算符
- 2.8本章小结
- 第3章类和对象介绍
- 3.1简介
- 3.2类、对象、成员函数和数据成员
- 3.3本章范例综述
- 3.4定义具有成员函数的类
- 3.5定义具有形参的成员函数
- 3.6数据成员、设置函数和获取函数
- 3.7用构造函数初始化对象
- 3.8一个类对应一个独立文件的可重用性
- 3.9接口与实现的分离
- 3.10用设置函数确认数据的有效性
- 3.11本章小结
- 第4章控制语句(第Ⅰ部分)
- 4.1简介
- 4.2算法
- 4.3伪代码
- 4.4控制结构
- 4.5if选择语句
- 4.6if...else双路选择语句
- 4.7while循环语句
- 4.8算法详述:计数器控制的循环
- 4.9算法详述:标记控制的循环
- 4.10算法详述:嵌套的控制语句
- 4.11赋值运算符
- 4.12自增和自减运算符
- 4.13本章小结
- 第5章控制语句(第Ⅱ部分)
- 5.1简介
- 5.2计数器控制的循环的要素
- 5.3for循环语句
- 5.4使用for语句的例子
- 5.5do...while循环语句
- 5.6switch多路选择语句
- 5.7break和continue语句
- 5.8逻辑运算符
- 5.9==运算符与=运算符的混淆问题
- 5.10结构化编程总结
- 5.11本章小结
- 第6章函数和递归入门
- 第7章数组与C++标准库类模板vector
- 第8章指针和基于指针的字符串
- 第9章类的深入剖析(第Ⅰ部分)
- 第10章类的深入剖析(第Ⅱ部分)
- 第11章运算符重载:字符串和数组对象
- 第12章面向对象编程:继承
- 第13章面向对象编程:多态性
- 附录A运算符的优先级与结合律
- 附录BASCII字符集
- 附录C基本数据类型
- 附录D计数系统
- 附录E因特网和万维网上的C++资源
- 附录F使用VisualStudio.NET调试器
- 附录G使用GNUC++调试器
- 参考文献
- 索引