图书目录

目录

第一部分理 论 知 识

章1章面向对象程序设计的基础知识

1.1程序设计思想的发展

1.1.1程序设计方法的发展

1.1.2面向机器的语言

1.1.3面向过程的语言

1.1.4面向对象的语言

1.1.5用于编写可视化程序的语言

1.2面向对象程序设计的基本概念

1.2.1对象

1.2.2类

1.2.3面向对象程序设计的三大特性

1.3C++语言的基本程序结构

1.3.1C++语言简介

1.3.2C++的基本程序结构

1.3.3C++的程序运行

1.4面向对象程序设计过程

1.5习题1

第2章VC++ 6.0开发环境简介

2.1安装Visual C++

2.2Visual C++ 6.0工作平台

2.2.1Visual C++ 6.0基本用户界面

2.2.2菜单命令简介

2.2.3工具栏简介

2.3编译与运行控制台工程

2.4其他C++程序编辑环境简介

2.4.1DEV

2.4.2Visual C++ 20XX

2.5习题2

第3章C++语言初步

3.1基本数据类型

3.1.1数据类型概述

3.1.2常用数据类型应用

3.1.3保留字与标识符

3.1.4变量

3.1.5常量

3.1.6构造数据类型

3.2表达式与类型转换

3.2.1表达式

3.2.2自动类型转换

3.2.3强制类型转换

3.3指针

3.3.1指针的定义与使用

3.3.2指针与数组

3.3.3指针运算

3.3.4动态内存申请

3.4基本控制结构

3.4.1简单的输入/输出语句

3.4.2条件语句

3.4.3循环语句

3.4.4转移语句

3.5函数

3.5.1普通函数定义

3.5.2普通函数的调用机制

3.5.3函数与引用

3.5.4函数与const

3.5.5内联函数

3.5.6带有缺省参数的函数

3.6习题3

第4章类与对象

4.1类

4.1.1类的定义

4.1.2类的实现

4.2对象

4.2.1对象的创建

4.2.2this指针与对象的封装

4.2.3类的定义与头文件

4.3构造函数

4.3.1对象的初始化方法

4.3.2构造函数的定义

4.3.3构造函数的调用

4.3.4缺省构造函数

4.3.5复制构造函数

4.4析构函数

4.5构造函数与类型转换

4.6友元

4.6.1友元函数

4.6.2友元类

4.6.3友元的使用

4.7static成员

4.7.1静态成员的定义与使用

4.7.2静态成员综合实例

4.8对象成员

4.8.1对象成员的概念

4.8.2对象成员的初始化

4.9const与volatile

4.9.1const型数据成员与volatile型数据成员

4.9.2返回c_v的成员函数

4.9.3const成员与volatile成员

4.10习题4

第5章继承与派生

5.1继承的基本概念

5.2单一继承

5.2.1单一继承定义格式

5.2.2赋值兼容性

5.3继承与构造函数、析构函数

5.4派生类

5.4.1保护成员

5.4.2派生类成员的访问控制

5.5多重继承

5.5.1多重继承的语法形式

5.5.2二义性及其支配规则

5.6虚基类

5.6.1重复继承

5.6.2虚基类的概念

5.7优化类层次设计

5.7.1抽象与具体

5.7.2封装与开放

5.7.3继承与组合

5.7.4综合实例

5.8继承与类库

5.9习题5

第6章多态性

6.1多态性的基本概念

6.1.1程序的多态性

6.1.2函数调用捆绑

6.2函数重载

6.2.1普通函数重载

6.2.2函数重载的注意事项

6.2.3成员函数的重载

6.3运算符重载

6.3.1“=”的重载

6.3.2“++”的重载

6.3.3“[]”的重载

6.4特殊运算符重载

6.4.1类型符重载

6.4.2运算符重载规则

6.5虚函数

6.5.1虚函数的概念

6.5.2虚函数的使用

6.5.3重载、覆盖和虚函数机制的区别

6.6纯虚函数与抽象类

6.6.1纯虚函数

6.6.2抽象类

6.6.3多态数据结构

6.7虚析构函数

6.8习题6

第7章模板

7.1模板的概念

7.1.1引入模板的意义

7.1.2定义模板的方法

7.2函数模板

7.2.1函数模板的定义与实例化

7.2.2函数模板的重载

7.3类模板

7.3.1类模板的定义

7.3.2类模板的实例化

7.3.3多参数类模板

7.4模板与继承

7.4.1类模板的继承与派生

7.4.2类模板与继承的关系

7.5习题7

第8章输入/输出流

8.1C++的流类库

8.1.1流类库的基本结构

8.1.2支持文件的流类体系

8.1.3支持字符串的流类体系

8.2重载流的插入与提取

8.2.1重载流的插入操作

8.2.2重载流的提取操作

8.2.3重载流的完整实例

8.3格式化输入与输出

8.3.1使用ios类的成员函数

8.3.2格式化输入/输出函数

8.4文件操作

8.4.1文件的打开与关闭

8.4.2文本文件操作

8.4.3二进制文件操作

8.4.4随机文件操作

8.5流的错误处理

8.6习题8

第9章异常处理

9.1异常处理机制

9.1.1异常处理概述

9.1.2异常处理的实现

9.1.3异常处理的过程

9.2异常处理基本方法

9.2.1异常处理示例

9.2.2捕获所有的异常

9.2.3异常处理中的构造与析构函数

9.2.4异常说明的函数原型

9.3习题9

第10章面向对象程序设计方法

10.1面向对象程序设计过程

10.1.1面向对象的程序

10.1.2面向对象的程序设计步骤

10.1.3构造一个解题模型

10.1.4标识对象

10.1.5标识对象间的关系

10.1.6建立对象的类描述

10.1.7实现各个对象

10.2实例讨论

10.2.1构造一个解题模型

10.2.2标识对象

10.2.3标识对象间的关系

10.2.4建立对象的类描述

10.2.5实现各个对象

10.3习题10

第11章标准建模语言及其应用

11.1标准建模语言概述

11.1.1标准建模语言的发展

11.1.2标准建模语言的主要特点

11.1.3标准建模语言的内容

11.1.4标准建模语言的应用领域

11.2UML的模型、视图与系统架构建模

11.2.19种图及其功能

11.2.2视图

11.2.3UML中的模型元素

11.3用例建模

11.3.1用例模型

11.3.2角色

11.3.3用例

11.4类和对象建模

11.4.1类和对象

11.4.2关系

11.4.3约束与派生

11.4.4包

11.4.5模板

11.5动态建模

11.5.1消息

11.5.2状态图

11.5.3顺序图

11.5.4合作图

11.5.5活动图

11.6物理体系结构建模

11.6.1逻辑体系结构

11.6.2物理体系结构

11.6.3构件图

11.6.4配置图

11.7使用UML的过程

11.7.1UML过程的基础

11.7.2面向对象方法的一般过程

11.7.3Rational的统一过程

11.8习题11

第二部分实验

实验1面向对象程序设计的基础知识

实验2C++语言初步

实验3类与对象

实验4继承与派生

实验5多态性

实验6模板

实验7输入/输出流

实验8异常处理

附录A习题参考答案

参考文献