本书采用章节式编写方式,以合理的结构、丰富的案例、学练结合的讲解方式、通俗易懂的语言,系统全面、循序渐进地介绍了C++语言的基础知识与使用方法。全书共12章,内容包括C++语言入门、C++语法基础、流程控制语句、函数、数组、类与对象、继承与派生、多态与虚函数、模板、输入/输出流与文件操作、异常处理、项目开发——图书借阅管理系统。
本书可作为各类院校计算机科学与技术、软件工程、电子信息工程、物联网工程等专业学生的专用教材,也可供广大编程爱好者自学使用。
第1章 C++语言入门
1.1 C++语言概述
1.1.1 C++语言的产生
1.1.2 C++语言对C语言的改进
1.1.3 C++语言的特点
1.2 C++程序的组成
1.3 C++程序的开发过程
1.4 C++开发环境介绍
1.4.1 Visual Studio
1.4.2 Code::Blocks
1.4.3 Dev-C++
1.5 人工智能在C++程序设计中的应用
1.6 搭建C++开发环境
1.6.1 Visual Studio 2026的安装与配置
1.6.2 通义灵码的安装
1.7 综合案例——使用通义灵码实现简单的加法运算
本章实训——使用通义灵码实现简单的求余运算
思考与练习
本章评价
第2章 C++语法基础
2.1 关键字与标识符
2.1.1 关键字
2.1.2 标识符
2.2 常量与变量
2.2.1 常量
2.2.2 变量
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 综合案例——计算三角形的周长和面积
本章实训——实现字符加密
思考与练习
本章评价
第3章 流程控制语句
3.1 程序设计的3种基本结构
3.2 顺序语句
3.3 选择语句
3.3.1 if语句
3.3.2 switch语句
3.4 循环语句
3.4.1 for循环语句
3.4.2 while循环语句
3.4.3 do…while循环语句
3.4.4 循环的嵌套
3.5 跳转语句
3.5.1 break语句
3.5.2 continue语句
3.6 综合案例——百钱百鸡问题
本章实训——输出1 000以内的完全数
思考与练习
本章评价
第4章 函数
4.1 函数定义和声明
4.1.1 函数定义
4.1.2 函数声明
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.7 综合案例——实现简易四则运算
本章实训——求解两个整数的最大公约数
思考与练习
本章评价
第5章 数组
5.1 数组概述
5.2 一维数组
5.2.1 一维数组的定义与初始化
5.2.2 一维数组元素的引用
5.2.3 一维数组的应用
5.3 二维数组
5.3.1 二维数组的定义与初始化
5.3.2 二维数组元素的引用
5.3.3 二维数组的应用
5.4 字符串与字符数组
5.4.1 字符串
5.4.2 字符数组的定义与初始化
5.4.3 字符数组的输入与输出
5.4.4 字符数组的应用
5.5 综合案例——打印顺时针蛇形矩阵
本章实训——求解路灯关停问题
思考与练习
本章评价
第6章 类与对象
6.1 面向对象概述
6.1.1 面向对象的由来
6.1.2 面向对象的基本概念
6.1.3 面向对象的主要特征
6.2 类与对象概述
6.2.1 类
6.2.2 对象
6.3 构造函数与析构函数
6.3.1 构造函数
6.3.2 析构函数
6.4 静态成员
6.4.1 静态数据成员
6.4.2 静态成员函数
6.5 常成员
6.5.1 常数据成员
6.5.2 常成员函数
6.6 友元
6.6.1 友元函数
6.6.2 友元类
6.7 对象数组与对象指针
6.7.1 对象数组
6.7.2 对象指针
6.8 综合案例——模拟银行管理系统
本章实训——录入并输出员工信息
思考与练习
本章评价
第7章 继承与派生
7.1 继承与派生概述
7.1.1 继承的概念
7.1.2 基类与派生类
7.1.3 单继承与多继承
7.1.4 派生类的定义
7.2 派生类的继承方式
7.2.1 公有继承
7.2.2 私有继承
7.2.3 保护继承
7.3 派生类的构造函数与析构函数
7.3.1 派生类的构造函数
7.3.2 派生类的析构函数
7.4 多继承
7.4.1 多继承的定义
7.4.2 多继承派生类的构造函数
7.4.3 多继承的二义性
7.5 虚基类
7.6 综合案例——多继承实现油电两用车类
本章实训——计算不同图形的面积与周长
思考与练习
本章评价
第8章 多态与虚函数
8.1 多态的概念
8.2 运算符重载
8.2.1 运算符重载的规则
8.2.2 运算符重载的形式
8.2.3 常用的运算符重载
8.3 虚函数
8.4 纯虚函数与抽象类
8.5 综合案例——模拟物流快递系统
本章实训——计算教师的月工资
思考与练习
本章评价
第9章 模板
9.1 模板的基本概念
9.2 函数模板
9.2.1 函数模板的定义
9.2.2 函数模板的使用
9.3 类模板
9.3.1 类模板的定义
9.3.2 类模板的实例化
9.4 综合案例——实现通用栈容器
本章实训——实现通用数组类
思考与练习
本章评价
第10章 输入/输出流与文件操作
10.1 输入/输出流
10.1.1 流的概念
10.1.2 输入/输出流类库
10.1.3 标准输入/输出流
10.1.4 输入/输出格式控制
10.2 文件操作
10.2.1 文件的概念
10.2.2 文件流与文件流对象
10.2.3 文件的打开与关闭
10.2.4 文件的读写操作
10.2.5 文件的定位
10.3 综合案例——制作简易班级通讯录
本章实训——合并文件内容
思考与练习
本章评价
第11章 异常处理
11.1 异常处理的基本思想
11.2 异常处理机制
11.3 异常处理的实现
11.3.1 基本的异常处理
11.3.2 异常处理的其他形式
11.4 异常类
11.4.1 exception类
11.4.2 自定义异常类
11.5 综合案例——实现图书添加与查询的异常处理功能
本章实训——实现栈操作过程中的异常处理功能
思考与练习
本章评价
第12章 项目开发——图书 借阅管理系统
12.1 系统分析
12.1.1 需求分析
12.1.2 业务流程分析
12.2 系统设计
12.3 系统实现
12.3.1 日期类
12.3.2 图书数据类
12.3.3 读者数据类
12.3.4 数据库类
12.3.5 管理员类
12.3.6 main()函数
12.4 系统测试
本章评价
参考文献