本书包含了C++语言面向对象程序设计的所有内容,包括类、操作符与功能重载、内联函数、单个和多重继承、虚函数和模板,以及名称空间、模板库、运行时类型标志和空闲存储管理操作符等。本书内容的组织和介绍均以简单、明确、易学为出发点。书中还有一些有趣的例子和具有挑战性的习题,这些都将帮助你一步一步学习编写程序。
中文版序\r\n译者序\r\n前言\r\n引言\r\n\r\n第1章 C++入门之一:基础\r\n\r\n1.1 面向对象程序设计的结构\r\n1.2 函数\r\n1.3 运行第一个例子\r\n1.4 语句\r\n1.5 while语句\r\n1.6 简单条件语句\r\n1.7 字符与字符输入和输出\r\n1.8 其他基本结构\r\n1.9 数据类型和声明\r\n1.10 操作符和表达式\r\n1.11 枚举\r\n1.12 数组\r\n1.13 指针\r\n1.14 一个实例\r\n1.15 迭代控制\r\n1.16 通过switch进行选择\r\n1.17 小结\r\n习题\r\n\r\n第2章 C++入门之二:基于对象的编程\r\n\r\n2.1 数据抽象和数据封装\r\n2.2 函数调用和参数传递\r\n2.3 命令行参数\r\n2.4 环境变量\r\n2.5 sh吧类\r\n2.6 用对象解决问题\r\n2.7 C++语言的I/O流\r\n2.8 错误处理\r\n2.9 基于对象的思想\r\n2.10 C++语言的程序设计技巧\r\n2.11 小结\r\n习题\r\n\r\n第3章 关键结构\r\n\r\n3.1 标识符作用域\r\n3.2 名称空间\r\n3.3 有关声明的更多的内容\r\n3.4 递归\r\n3.5 分数类\r\n3.6 可选参数和变长参数\r\n3.7 重载函数\r\n3.8 引用\r\n3.9 只读变量和只读参数\r\n3.10 typedef声明\r\n3.11 存储分配和存储管理\r\n3.12 循环缓冲区\r\n3.13 隐式类型转换\r\n3.14 显式类型转换\r\n3.15 怎样使用头文件\r\n3.16 小结\r\n习题\r\n\r\n第4章 数组、指针和通用代码\r\n\r\n4.1 数组的概念和声明\r\n4.2 指针运算和地址运算\r\n4.3 二维数组\r\n4.4 一个矩阵阵类\r\n4.5 一个多项式类\r\n4.6 数组对象:vector\r\n4.7 使用对象来进行文本行排序\r\n4.8 指针和函数调用\r\n4.9 数组、指针和引用\r\n4.10 多级间接引用\r\n4.11 通用编程\r\n4.12 一个通用排序程序\r\n4.13 指针和动态分配的存储空间\r\n4.14 小结\r\n习题\r\n\r\n第5章 类和对象\r\n\r\n5.1 定义类\r\n5.2 创建和初始化对象\r\n5.3 宿主对象\r\n5.4 内部-外部的分离\r\n5.5 模拟袖珍计算器\r\n5.6 对象内置的操作\r\n5.7 对象销毁\r\n5.8 类的友元\r\n5.9 递归结构\r\n5.10 实例和静态成员\r\n5.11 对象的大小\r\n5.12 通用列表\r\n5.13 联合与位字段\r\n5.14 小结\r\n习题\r\n\r\n第6章 I/O流和标准库\r\n\r\n6.1 不同的头文件\r\n6.2 C格式串的输入和输出\r\n6.3 string对象\r\n6.4 串权标\r\n6.5 字符运算\r\n6.6 数字计算\r\n6.7 I/O流库\r\n6.8 对象的流I/O\r\n6.9 I/O操纵器\r\n6.10 小结\r\n习题\r\n\r\n第7章 继承和类派生\r\n\r\n7.1 类派生\r\n7.2 派生的类和对象\r\n7.3 公共派生\r\n7.4 派生原理\r\n7.5 类派生下的访问控制\r\n7.6 私有派生\r\n7.7 通用类的特殊化\r\n7.8 继承下的类型关系\r\n7.9 对象赋值\r\n7.10 对象复制\r\n7.11 派生对象赋值和复制\r\n7.12 通过派生进行对象赋值和复制\r\n7.13 多重继承\r\n7.14 I/O流类层次结构\r\n7.15 小结\r\n习题\r\n\r\n第8章 操作符重载、迭代器和异常\r\n\r\n8.1 操作符重载\r\n8.2 引用计数串类\r\n8.3 重载[]\r\n8.4 重载++和--\r\n8.5 灵巧的指针\r\n8.6 迭代器\r\n8.7 嵌套类和局部类\r\n8.8 健壮的类\r\n8.9 用户定义的类型转换\r\n8.10 错误和异常处理\r\n8.11 带异常的矩阵\r\n8.12 管理空闲存储空间\r\n8.13 小结\r\n习题\r\n\r\n第9章 面向对象程序设计技术\r\n\r\n9.1 利用插入兼容的对象进行程序设计\r\n9.2 运行时类型识别\r\n9.3 通用树\r\n9.4 设计统一的公共接口\r\n9.5 插入兼容对象的销毁\r\n9.6 文本行排序\r\n9.7 接口\r\n9.8 理解虚函数\r\n9.9 设计继承\r\n9.10 对象族类\r\n9.11 小结\r\n习题\r\n\r\n第10章 模板\r\n\r\n10.1 基本概念\r\n10.2 函数模板\r\n10.3 类模板\r\n10.4 模板的编译\r\n10.5 列表模板\r\n10.6 类模板特殊化\r\n10.7 派生类模板\r\n10.8 通用散列表\r\n10.9 通用编程方法\r\n10.10 小结\r\n习题\r\n\r\n第11章 标准的容器\r\n\r\n11.1 标准模板库\r\n11.2 标准容器头\r\n11.3 序列容器的效率\r\n11.4 使用stack\r\n11.5 关联容器\r\n11.6 标准的容器迭代器和typedef\r\n11.7 容器的通用算法\r\n11.8 有序集合\r\n11.9 标准函子\r\n11.10 STL的更多信息\r\n11.11 指向成员的指针\r\n11.12 作为函子的实例函数\r\n11.13 小结\r\n习题\r\n\r\n第12章 Web CGI程序设计\r\n\r\n12.1 关于网络\r\n12.2 Internet基础\r\n12.3 万维网\r\n12.4 什么是HTML\r\n12.5 网页的动态生成\r\n12.6 从C++产生的HTML\r\n12.7 HTML的表单\r\n12.8 HTTP消息格式\r\n12.9 编写CGI程序\r\n12.10 接收表单数据\r\n12.11 处理用户反馈\r\n12.12 更多的信息\r\n12.13 小结\r\n习题\r\n\r\n第13章 面向对象的设计\r\n\r\n13.1 分解方法\r\n13.2 面向对象的设计原则\r\n13.3 设计模式\r\n13.4 CRC方法\r\n13.5 与已有系统的接口\r\n13.6 模拟袖珍计算器\r\n13.7 小结\r\n习题\r\n\r\n第14章 编译和预处理\r\n\r\n14.1 编译和运行C++程序\r\n14.2 预处理\r\n14.3 头文件\r\n14.4 符号常量和宏\r\n14.5 内联函数与宏\r\n14.6 条件文本包含\r\n14.7 一次性的头文件\r\n14.8 标准宏\r\n14.9 编译和执行\r\n14.10 小结\r\n习题\r\n\r\n附录A C++语言结构总结\r\n附录B 特殊成员函数总结\r\n附录C C格式的字符串\r\n附录D 联合与位字段\r\n附录E 用dbx进行交互调试\r\n附录F 参数数量可变的函数\r\n附录G 运算符优先级\r\n附录H 隐式类型转换\r\n附录I 与C共用的C++库函数\r\n附录J C格式的输入/输出\r\n附录K 在C与C++程序间创建接口\r\n附录L 头文件