图书目录

目〓录

第1章绪论

1.1程序设计语言

1.1.1机器语言

1.1.2汇编语言

1.1.3高级语言

1.1.4C++语言

1.2程序设计方法

1.2.1程序流程图

1.2.2结构化程序设计方法

1.2.3面向对象程序设计方法

1.2.4程序设计的步骤

1.3程序的运行过程

1.4C++语言开发环境

1.4.1命令行开发环境

1.4.2集成开发环境

1.4.3Microsoft Visual Studio 2022开发程序的步骤

1.5应用举例

本章小结

习题1

第2章基本语法

2.1字符集与单词

2.1.1字符集

2.1.2单词

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.3.4布尔型

2.3.5用cin读入各种类型变量的值

2.3.6用auto进行自动类型推断

2.4表达式

2.4.1运算符

2.4.2算术表达式

2.4.3逻辑表达式

2.4.4赋值表达式

2.4.5条件表达式

2.4.6逗号表达式

2.4.7用cout输出表达式的值

2.5应用举例

本章小结

习题2

第3章流程控制

3.1选择控制结构

3.1.1if语句

3.1.2ifelse语句

3.1.3if语句的嵌套

3.1.4switch语句

3.2循环控制结构

3.2.1while语句

3.2.2dowhile语句

3.2.3for语句

3.2.4循环语句的嵌套

3.3流程转向语句

3.3.1break语句

3.3.2continue语句

3.3.3goto语句

3.4应用举例

本章小结

习题 3

第4章函数

4.1函数的定义、声明与调用

4.1.1函数的定义

4.1.2函数的调用

4.1.3函数原型

4.2函数的参数传递与返回

4.2.1函数参数的传递

4.2.2默认参数

4.2.3函数的返回

4.3嵌套调用与递归调用

4.3.1函数的嵌套调用

4.3.2函数的递归调用

4.4内联函数和重载函数

4.4.1内联函数

4.4.2函数重载

4.5变量的存储特性与标识符的作用域

4.5.1变量的存储特性

4.5.2标识符的作用域

4.6预处理指令与多文件结构

4.6.1预处理指令

4.6.2多文件结构

4.7命名空间

4.7.1标准命名空间

4.7.2定义命名空间

4.7.3使用命名空间

4.8应用举例

本章小结

习题4

第5章指针、引用、数组

5.1指针变量的定义与初始化

5.1.1指针变量和间址

5.1.2空指针

5.1.3void*指针

5.1.4指向指针的指针

5.1.5指向常量的指针

5.1.6指针常量

5.1.7指向常量的指针常量

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.4.3字符串

5.4.4数组与函数

5.5动态存储

5.6应用举例

本章小结

习题5

第6章位运算与结构

6.1位运算

6.1.1位运算符

6.1.2使用位运算符实现集合运算

6.2结构

6.2.1定义结构

6.2.2访问结构

6.2.3结构数组

6.2.4结构与函数

6.3链表

6.4应用举例

本章小结

习题6

第7章类与对象

7.1类的定义与访问

7.1.1定义类

7.1.2类对象的定义及访问

7.1.3this指针

7.2构造函数和析构函数

7.2.1构造函数与析构函数基本概念

7.2.2构造函数的重载

7.2.3复制构造函数

7.3类的特殊成员

7.3.1对象成员

7.3.2常成员

7.3.3静态成员

7.4友元

7.4.1私有与安全性

7.4.2友元函数与友元类

7.5应用举例

本章小结

习题7

第8章运算符重载

8.1运算符重载的规则

8.2运算符重载的方法

8.2.1用成员函数重载

8.2.2用友元函数重载

8.2.3运算符重载方法的选择

8.3几个典型运算符的重载

8.3.1自增与自减运算符

8.3.2赋值运算符

8.3.3重载运算符[ ]和() 

8.3.4输入输出运算符

8.4类类型转换

8.5应用举例

本章小结

习题8

第9章继承与派生

9.1基类和派生类

9.1.1基类、派生类及继承

9.1.2继承的类型

9.2派生类的构造函数及析构函数

9.2.1派生类对象的构造及初始化

9.2.2派生类对象的析构

9.3派生类中的特殊成员

9.3.1重名成员

9.3.2静态成员

9.4多继承与虚继承

9.4.1多继承

9.4.2虚继承

9.5应用举例

本章小结

习题9

第10章多态性

10.1静态多态

10.1.1函数重载实现静态多态

10.1.2模板实现静态多态

10.2动态多态与虚函数

10.2.1为什么要用动态多态

10.2.2虚函数

10.2.3虚函数重写

10.2.4虚析构函数

10.3抽象类

10.3.1纯虚函数与抽象类

10.3.2从抽象类派生具体类

10.4应用举例

本章小结

习题10

第11章模板

11.1模板的概念

11.1.1定义和使用模板

11.1.2模板中的typename

11.1.3类型形参

11.1.4非类型形参

11.1.5模板作为模板形参

11.1.6默认模板参数

11.2函数模板

11.2.1函数模板的定义及实例化

11.2.2函数模板的实例化

11.2.3函数模板调用的重载解析

11.3类模板

11.3.1类模板的定义

11.3.2类模板的实例化

11.3.3类模板的成员函数

11.3.4模板友元

11.4模板示例

11.4.1数组类模板

11.4.2向量类模板

11.5字符串类

11.5.1string类的初始化

11.5.2string类的运算符

11.5.3string类的其他公有成员函数

11.5.4string类的输入输出函数

11.6应用举例

本章小结

习题11

第12章文件操作

12.1流类和流对象

12.1.1I/O流类库

12.1.2C++预定义标准流对象

12.2标准流和流操作

12.2.1标准输入输出流

12.2.2格式化输入函数

12.2.3无格式输入函数

12.2.4格式化输出函数

12.2.5无格式输出函数

12.3格式控制

12.3.1流类的控制信息

12.3.2流的状态标志及函数

12.3.3流的格式标志及输入输出操纵符

12.4文件和流

12.4.1文件流类

12.4.2文本文件与二进制文件的概念

12.4.3文件的处理步骤

12.5文本文件操作

12.5.1创建文本文件

12.5.2向文本文件中追加记录

12.5.3读取文本文件

12.6二进制文件操作

12.6.1创建二进制文件

12.6.2读取二进制文件

12.7应用举例

本章小结

习题12

第13章异常处理

13.1异常处理的概念

13.1.1异常代码示例

13.1.2异常与断言

13.1.3异常使用的基本准则

13.2传统的错误处理方法

13.2.1终止程序

13.2.2返回错误码

13.2.3日志记录

13.3C++异常处理

13.3.1标准异常类

13.3.2异常对象

13.3.3异常处理机制及语法规则

13.3.4栈展开

13.4应用举例

本章小结

习题13

参考文献

附录A计算机基础知识

附录BC++程序调试

附录C在线评测系统简介