图书目录

目录

第1章概述

1.1面向对象由来

1.2面向对象思想

1.3面向对象特征

1.4C++概述

1.5C++程序开发步骤

习题

第2章C++基础

2.1C++程序结构

2.2基本数据类型及操作

2.2.1字符集

2.2.2标识符和关键字

2.2.3运算符和表达式

2.2.4数据类型

2.2.5输入与输出

2.3流程控制

2.3.1分支结构

2.3.2循环结构

2.3.3几种循环语句比较

2.4程序结构

2.4.1函数定义

2.4.2函数分类

2.4.3函数调用和声明

2.4.4形式参数与实际参数

2.4.5函数返回值

2.4.6函数重载

2.4.7函数默认参数

2.4.8函数递归调用

2.5数据结构与数据访问

2.5.1数组

2.5.2指针

2.5.3引用

2.5.4动态空间管理

习题

第3章类与对象

3.1理解类

3.2类的定义与实现

3.2.1类的定义

3.2.2类的实现

3.3对象定义及访问

3.3.1对象的定义

3.3.2对象的访问

3.4构造函数和析构函数

3.4.1构造函数

3.4.2析构函数

3.5拷贝构造函数

3.5.1浅拷贝与深拷贝

3.5.2标记拷贝构造

3.5.3函数参数与返回值

3.6对象数组

3.7this关键字

3.8static成员

3.8.1static数据成员

3.8.2static函数成员

3.9const成员和const对象

3.9.1const数据成员

3.9.2const函数成员

3.9.3const对象

3.10友元函数和友元类

3.10.1友元函数

3.10.2友元成员函数

3.10.3友元类

3.11类组合关系

3.12案例分析: 算盘

3.13UML类图简介

习题

第4章运算符重载

4.1理解运算符重载

4.2运算符重载规则

4.3重载运算符的方法

4.3.1重载运算符的案例

4.3.2运算符重载为成员函数

4.3.3运算符重载为非成员函数

4.3.4成员函数与友元函数的比较

4.4典型运算符重载

4.4.1关系运算符

4.4.2流插入与流提取运算符

4.4.3自增自减运算符

4.4.4特殊运算符

4.5字符串案例分析

习题

第5章继承

5.1理解继承

5.2继承与派生的概念

5.3派生类的定义

5.4派生类的构成

5.5继承中的访问控制

5.5.1公有继承

5.5.2私有继承

5.5.3保护继承

5.6派生类的构造函数

5.6.1单继承的构造函数

5.6.2组合单继承的构造函数

5.6.3多继承的构造函数

5.7派生类的析构函数

5.8继承中的同名成员访问

5.8.1类名限定符

5.8.2多重继承引起的二义性

5.9虚基类

5.9.1虚基类的实现

5.9.2带参数虚基类的初始化

5.10类之间的关系

5.10.1泛化关系

5.10.2关联关系

5.10.3聚合关系

5.10.4组合关系

5.10.5依赖关系

5.10.6类关系的强度

习题

第6章多态

6.1理解多态

6.2多态的类型

6.3基类与派生类的转换

6.4虚函数

6.5动态多态与静态多态

6.6虚析构函数

6.7纯虚函数与抽象类

6.7.1纯虚函数

6.7.2抽象类

习题

第7章模板

7.1理解模板

7.2函数模板

7.2.1函数模板定义

7.2.2函数模板的特化

7.2.3函数模板的应用举例

7.3类模板

7.3.1类模板定义

7.3.2类模板的特化

7.4泛型程序设计及STL简介

7.4.1容器

7.4.2迭代器

7.4.3算法

7.5综合案例

习题

第8章异常处理

8.1理解异常

8.2异常处理的语法结构

8.2.1trycatch和throw语句

8.2.2抛出信息的利用

8.3函数嵌套调用的异常处理

8.4函数声明中异常的指定

8.5异常的重抛

8.6异常处理中的析构函数

8.7异常类

8.7.1自定义异常类

8.7.2标准库异常

8.8异常捕捉时的类型转换

8.9assert断言

习题

第9章输入/输出操作

9.1理解流类

9.1.1输入/输出流

9.1.2流类与缓冲区

9.1.3使用流的优点

9.2标准流对象

9.2.1标准输出流对象

9.2.2标准输入流对象

9.3使用cout输出

9.3.1重载“”运算符

9.3.2其他ostream成员函数

9.3.3格式化输出

9.4使用cin输入

9.4.1重载“”运算符

9.4.2字符输入函数

9.4.3字符串输入函数

9.5流状态的检测

9.6文件流

9.6.1文件流类与对象

9.6.2文件的打开与关闭

9.6.3文本文件的读写

9.6.4文件的随机读写

9.7字符串流

9.8案例分析

习题

第10章Windows编程

10.1什么是Windows编程

10.1.1事件驱动的程序设计

10.1.2图形输出

10.2Windows编程基本概念

10.3Windows程序结构

10.4MFC应用程序框架

10.4.1MFC程序框架解析

10.4.2MFC应用程序的基本类

10.5鼠标和键盘消息

10.5.1处理鼠标消息

10.5.2处理键盘消息

10.5.3消息映射的实现

10.6综合案例

习题

附录A预处理

附录B命名空间

参考文献