图书目录

目录

第1章C++程序的基本组成

1.1程序设计概述

1.2C++程序设计语言的发展

1.3面向过程的程序设计

1.4程序开发的过程

1.5C++程序的基本组成

习题1

第2章C++的数据类型、运算符和表达式

2.1C++的关键字与标识符

2.1.1C++的字符集

2.1.2C++的关键字

2.1.3C++的标识符

2.2C++的基本数据类型

2.3常量

2.3.1数值常量

2.3.2字符常量

2.3.3字符串常量

2.3.4常量的定义

2.4变量

2.4.1变量的定义

2.4.2变量的赋值与初始化

2.5基本运算符

2.6表达式

习题2

第3章数据的输入与输出

3.1printf与scanf

3.1.1格式输出函数printf

3.1.2格式输入函数scanf

3.2I/O流控制

3.2.1cin

3.2.2cout

3.2.3格式控制

习题3

第4章C++的控制语句

4.1C++语言的语句

4.1.1C++语句的基本形式

4.1.2块语句

4.2选择语句

4.2.1if语句

4.2.2ifelse语句

4.2.3if语句的嵌套

4.2.4三元条件表达式

4.2.5switch语句

4.3循环语句

4.3.1while语句

4.3.2do…while语句

4.3.3for语句

4.4循环的中断

4.4.1break语句

4.4.2continue语句

4.4.3exit和abort函数

4.5goto语句

习题4

第5章数组及其使用

5.1一维数组

5.1.1一维数组的定义

5.1.2一维数组的初始化

5.1.3一维数组的访问

5.2二维数组

5.2.1二维数组的定义与初始化

5.2.2二维数组的访问

5.3字符数组与字符串

5.3.1字符串存储

5.3.2字符串处理函数

5.4数组使用举例

5.4.1排序

5.4.2约瑟夫问题

习题5

第6章函数

6.1函数定义与函数调用

6.1.1函数的定义

6.1.2函数的类型和返回值

6.1.3形式参数与实际参数

6.1.4函数的调用

6.1.5函数的参数传递

6.1.6函数原型与函数声明

6.2变量的作用域与存储类型

6.2.1全局变量与局部变量

6.2.2作用域与可见性

6.3变量的存储类型与生存期

6.3.1变量的存储类型

6.3.2生命期

6.4函数的递归调用

6.5函数重载

6.6默认参数值的函数

6.7内联函数

6.8系统函数

习题6

第7章指针

7.1指针概述

7.1.1指针与地址

7.1.2指针变量

7.1.3指针运算

7.1.4指针赋值

7.1.5指针做函数参数

7.2指针与数组

7.2.1指针与一维数组

7.2.2指针与二维数组

7.3指针与字符串

7.3.1指向指针的指针

7.3.2指针数组做main函数的参数

7.4指针与函数

7.4.1指针作为函数参数

7.4.2函数的返回值是指针(指针函数)

7.4.3指向函数的指针(函数指针)

7.5小结

7.5.1有关指针的数据类型

7.5.2指针的运算

习题7

第8章引用

8.1引用的含义

8.2引用与指针的区别

8.3引用的应用

8.3.1引用作为函数参数

8.3.2引用作为函数的返回值

习题8

第9章结构体、公用体和枚举

9.1概述

9.2结构体

9.2.1结构体的声明与结构变量的定义

9.2.2对结构变量的操作

9.2.3组合结构体

9.3公用体

9.3.1公用体的声明与公用变量的定义

9.3.2公用变量的操作方式

9.4枚举类型

9.4.1枚举类型的声明与枚举变量的定义

9.4.2枚举变量的操作方式

9.5动态存储分配与链表结构

9.5.1动态存储分配方式的引入

9.5.2运算符new和delete的使用

9.5.3链表的组织方式及其建立

9.5.4链表的运算

习题9

第10章从面向过程的程序设计到面向对象的程序设计

10.1面向过程的程序设计的不足

10.2面向对象程序设计

10.2.1对象

10.2.2抽象和类

10.2.3封装

10.2.4继承

10.2.5多态性

习题10

第11章类与对象

11.1类的定义

11.1.1类的声明

11.1.2实现类的成员函数

11.1.3数据成员的赋值

11.1.4类成员的访问控制

11.2对象的定义和使用

习题11

第12章构造函数与析构函数

12.1构造函数

12.1.1默认构造函数

12.1.2声明和定义构造函数

12.1.3复制构造函数

12.2析构函数

习题12

第13章继承与派生

13.1派生类

13.1.1派生类的定义

13.1.2派生类的生成过程

13.2继承中的访问控制

13.2.1公有继承

13.2.2私有继承

13.2.3保护继承

13.3派生类的构造和销毁

13.3.1派生类的构造

13.3.2派生类的销毁

13.3.3基类和派生类的作用域解析运算符

13.4多重继承

13.4.1多重继承定义

13.4.2多重继承时构造和析构函数的运行

13.4.3多重继承的二义性

习题13

第14章虚函数与多态性

14.1多态的实现机制

14.1.1静态绑定与动态绑定

14.1.2指向派生类型的指针

14.2虚函数

14.2.1虚函数的定义

14.2.2虚函数的简单应用

14.3纯虚函数和抽象类

14.3.1纯虚函数

14.3.2抽象类

习题14

第15章静态成员

15.1静态成员的引入

15.2静态数据成员

15.3静态成员函数

15.4应用实例

习题15

第16章友元函数与友元类

16.1友元的引入

16.2友元函数

16.2.1友元成员函数

16.2.2友元函数

16.3友元类

16.4应用实例

习题16

第17章堆对象和对象数组

17.1堆和堆对象

17.1.1关于堆

17.1.2堆对象

17.2对象数组、指向对象数组的指针和对象指针数组

17.2.1对象数组

17.2.2指向对象数组的指针

17.2.3对象指针数组

17.3应用实例

习题17

第18章运算符的重载

18.1运算符重载概述

18.1.1运算符重载的实质

18.1.2类运算符

18.1.3友元运算符

18.2增量运算符重载

18.2.1前增量与后增量的区别

18.2.2重载为类运算符

18.2.3重载为友元运算符

18.3赋值运算符重载

18.4下标运算符重载

18.5运算符new与delete重载

18.6类型转换运算符重载

18.6.1类到其他类型的转换

18.6.2基本类型到类类型的转换

18.7输出和输入运算符重载

18.8应用实例

习题18

第19章模板与使用

19.1模板的概念

19.2函数模板

19.2.1函数模板的定义与模板函数的生成

19.2.2重载函数模板

19.3类模板

19.3.1类模板的定义与模板类的生成

19.3.2类模板的派生

19.4应用实例

习题19

第20章文件及其操作

20.1文件概述

20.2文件流

20.2.1流类库

20.2.2文件流

20.3文件的打开与关闭

20.3.1打开文件

20.3.2关闭文件

20.4文件的读写

20.4.1文本文件的读写操作

20.4.2随机文件的读写操作

20.5应用实例

习题20

第21章Visual C++集成开发环境

21.1Visual Studio发展简介

21.2Visual C++6.0开发环境

21.2.1Visual C++6.0的安装

21.2.2Visual C++6.0开发界面

21.2.3Visual C++6.0开发流程

21.2.4Visual C++6.0联机帮助

21.3Visual C++2005

21.3.1Visual C++2005的安装

21.3.2Visual C++2005开发界面

21.3.3Visual C++2005开发流程

21.4Visual C++2008

21.4.1Visual C++2008的安装

21.4.2Visual C++2008开发界面

21.4.3Visual C++2008开发流程

第22章基于MFC开发Windows应用程序

22.1什么是Windows应用程序

22.1.1Windows应用程序

22.1.2事件驱动

22.1.3编写Windows应用程序的模式

22.2Windows编程基础

22.2.1Windows基本编程概念

22.2.2Windows消息

22.2.3消息类型

22.2.4消息机制

22.2.5简单Windows程序的解读

22.3MFC基础

22.3.1MFC简介

22.3.2MFC的消息处理

22.3.3MFC文档/视图结构

22.4基于MFC编写Windows程序

22.4.1应用AppWizard向导建立MFC应用程序框架

22.4.2应用ClassWizard向导进行消息映射

22.4.3应用资源编辑器编辑资源

22.5基于MFC开发Windows应用程序实例

习题22

第23章编程基本规范

23.1文件结构

23.1.1版权和版本的声明

23.1.2头文件的结构

23.1.3定义文件的结构

23.1.4头文件的作用

23.2程序的版式

23.2.1空行

23.2.2代码行

23.2.3代码行内的空行

23.2.4对齐

23.2.5长行拆分

23.2.6修饰符的位置

23.2.7注释

23.3命名规则

23.3.1共性规则

23.3.2简单的Windows应用程序命名规则

第24章程序调试的基本方法

24.1程序调试基础

24.2Debugger调试工具

24.2.1启动Debugger

24.2.2Debugger命令

24.3程序调试的基本方法

24.3.1启动Debugger

24.3.2基本调试方法

习题24

参考文献