目〓录
第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.2ifelse语句
3.1.3if语句的嵌套
3.1.4switch语句
3.2循环控制结构
3.2.1while语句
3.2.2dowhile语句
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在线评测系统简介