目 录
第1章计算机和C++编程概述
1.1简介
1.2计算机是什么
1.3计算机的构成
1.4操作系统的演进
1.5个人计算.分布式计算和客户机/服务器计算
1.6机器语言.汇编语言和高级语言
1.7C和C++发展简史
1.8C++标准库
1.9Java
1.10VisualBasic.VisualC++和C#
1.11其他高级语言
1.12结构化编程
1.13关键的软件趋势:对象技术
1.14一个典型的C++环境基础
1.15硬件发展趋势
1.16因特网发展简史
1.17万维网发展简史
1.18万维网协会(W3C)
1.19C++和本书的基本注意事项
1.20C++编程简述
1.21一个简单的程序:打印一行文字
1.22另一个简单程序:两个整数相加
1.23内存概念
1.24算术运算
1.25判断:相等运算符和关系运算符
1.26对象思想:对象技术及UML简介
1.27本书导读
1.28本章小结
第2章控制结构
2.1简介
2.2算法
2.3伪代码
2.4控制结构
2.5if选择结构
2.6if/else选择结构
2.7while循环结构
2.8算法设计:案例分析1(计数器控制循环)
2.9用自顶向下逐步求精法描述算法:案例分析2(标记控制的循环)
2.10用自顶向下逐步求精法描述算法:案例分析3(嵌套控制结构)
2.11赋值运算符
2.12自增和自减运算符
2.13计数器控制的循环的本质
2.14for循环结构
2.15for结构用法示例
2.16switch多选结构
2.17do/while循环结构
2.18break和continue语句
2.19逻辑运算符
2.20混淆相等运算符(==)和赋值运算符(=)
2.21结构化编程小结
2.22[可选案例分析]对象思想:确定问题所涉及的类
2.23本章小结
第3章函数
3.1简介
3.2C++程序组件
3.3数学库函数
3.4函数
3.5函数定义
3.6函数原型
3.7头文件
3.8随机数产生器
3.9示例:博彩游戏和enum简介
3.10存储类
3.11作用域规则
3.12递归
3.13递归应用示例:Fibonacci数列
3.14递归与迭代
3.15使用空参数列表的函数
3.16内联函数
3.17引用与引用参数
3.18默认实参
3.19一元作用域解析符
3.20函数重载
3.21函数模板,
3.22[选学案例分析]对象思想,确定类的属性
3.23本章小结
第4章数组
4.1简介
4.2数组
4.3数组声明
4.4数组用法示例
4.5将数组传给函数
4.6数组排序
4.7案例研究:利用数组计算平均数.中位数和众数
4.8查找数组:线性查找和折半查找
4.9多下标数组
4.10[选学案例分析]对象思想:确定类的操作
4.11本章小结
第5章指针和字符串
5.1简介
5.2指针变量的声明和初始化
5.3指针运算符
5.4按引用调用函数
5.5使用带指针的const限定符
5.6用按引用传递实现的冒泡排序
5.7指针表达式和指针算法
5.8指针和数组的关系
5.9指针数组
5.10案例分析:洗牌和发牌模拟程序
5.11函数指针
5.12字符和字符串处理概述
5.13[选学案例分析]对象思想:对象间的交互
5.14小结
第6章类和数据抽象(一)
6.1简介
6.2结构定义
6.3访问结构成员
6.4用struct实现用户自定义类型Time
6.5用class实现Time抽象数据类型
6.6类作用域和访问类成员
6.7接口同实现方法的分离
6.8控制对成员的访问
6.9访问函数和工具函数
6.10初始化类对象:构造函数
6.11在构造函数中使用默认参数
6.12使用析构函数
6.13何时调用构造函数和析构函数
6.14使用设置函数和获取函数
6.15微妙的陷阱:返回对private数据成员的引用
6.16默认逐个成员赋值
6.17软件重用性
6.18[选学案例分析]对象思想:编写电梯模拟程序的类
6.19本章小结
第7章类和数据抽象(二)
7.1简介
7.2const对象和const成员函数
7.3合成:对象作为类成员
7.4友元函数和友元类
7.5使用this指针
7.6用new和delete实现动态内存分配
7.7静态类成员
7.8数据抽象与信息隐藏
7.9容器类和迭代器
7.10代理类
7.11[可选案例分析]对象思想:设计电梯模拟程序中的类
7.12本章小结
第8章运算符重载:字符串和数组对象
8.1简介
8.2运算符重载的基础知识
8.3运算符重载的限制条件
8.4用作类成员函数和友元函数的运算符函数
8.5重载流插入与流读取运算符
8.6重载一元运算符
8.7重载二元运算符
8.8案例分析:Array类
8.9类型转换
8.10案例分析:String类
8.11重载++和--
8.12案例分析:Date类
8.13标准库类string和vector
8.14本章小结
第9章面向对象程序设计:继承
9.1简介
9.2基类与派生类
9.3protected成员
9.4基类和派生类之间的关系
9.5案例分析:三级继承层次
9.6派生类中的构造函数和析构函数
9.7"usesa"和"knowsa"关系
9.8public.protected和private继承
9.9关于继承的软件工程
9.10[可选案例分析]对象思想:在电梯模拟程序中结合继承
9.11本章小结
第10章面向对象程序设计:多态性
10.1概述
10.2继承层次中对象之间的关系
10.3多态性举例
10.4类型域和switch结构
10.5抽象类
10.6案例分析:继承接口和实现
10.7多态性.虚拟函数和动态绑定
10.8虚析构函数
10.9案例分析:用多态性和带dynamic_cast和typeid的运行时类型信息的工资发放系统
10.10本章小结
第11章模板
11.1简介
11.2函数模板
11.3重载函数模板
11.4类模板
11.5类模板与无类型参数
11.6模板与继承
11.7模板与友元
11.8模板与静态数据成员
11.9本章小结
第12章C++输入/输出流
12.1简介
12.2流
12.3输出流
12.4输入流
12.5使用成员函数read.write和gcount的无格式输入/输出
12.6流操作元
12.7流格式状态和流操作元
展开