图书目录

目录

第1章直奔主题——编写第一个C++程序

微课视频7分钟

1.1搭建开发环境

1.1.1下载Visual Studio

1.1.2安装Visual Studio

1.1.3设置Visual Studio

1.2编写C++程序代码

1.2.1创建Visual Studio项目

1.2.2运行Visual Studio项目

1.2.3修改代码

1.3动手练一练

第2章C++语法基础

微课视频38分钟

2.1关键字与标识符

2.1.1关键字

2.1.2标识符

2.2分隔符

2.2.1分号

2.2.2大括号

2.2.3空白

2.3注释

2.3.1单行注释

2.3.2多行注释

2.4变量

2.4.1变量的声明与初始化

2.4.2使用auto关键字声明变量

2.4.3变量作用域

2.5常量

2.6命名空间

2.6.1什么是命名空间

2.6.2声明命名空间

2.6.3访问命名空间中的成员

2.6.4使用作用域限定符(∷)

2.6.5使用using命令

2.7动手练一练

第3章C++数据类型

微课视频25分钟

3.1C++中的数据类型

3.2整数类型

3.2.1数据类型修饰符

3.2.2数据溢出

3.2.3整数的表示方式

3.3浮点类型

3.4字符类型

3.5布尔类型

3.6数据类型之间的转换

3.6.1自动类型转换

3.6.2强制类型转换

3.7动手练一练

第4章运算符

微课视频22分钟

4.1一元算术运算符

4.2二元算术运算符

4.3关系运算符

4.4逻辑运算符

4.5位运算符

4.6赋值运算符

4.7三元运算符

4.8运算符优先级

4.9动手练一练

第5章条件语句

微课视频12分钟

5.1if语句

5.1.1if结构

5.1.2ifelse结构

5.1.3ifelseif结构

5.2switch语句

5.3动手练一练

第6章循环语句

微课视频20分钟

6.1while语句

6.2dowhile语句

6.3for语句

6.3.1C语言风格for循环语句

6.3.2foreach循环语句

6.4跳转语句

6.4.1break语句

6.4.2continue语句

6.4.3goto语句

6.5动手练一练

第7章数组

微课视频14分钟

7.1数组那些事儿

7.1.1数组的基本特性

7.1.2数组的维度

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.5动手练一练

第8章字符串

微课视频22分钟

8.1字符串概述

8.1.1C语言风格的字符串

8.1.2C++标准库提供的字符串类型

8.2字符串的用法

8.2.1字符串拼接

8.2.2字符串追加

8.2.3字符串查找

8.2.4字符串比较

8.2.5字符串截取

8.3字符串中的字符转义

8.4动手练一练

第9章指针类型

微课视频18分钟

9.1C++指针

9.1.1声明指针变量

9.1.2获取变量的内存地址

9.2指针进阶

9.2.1指针与数组

9.2.2二级指针

9.2.3对象指针

9.3动手练一练

第10章自定义数据类型

微课视频18分钟

10.1枚举

10.2结构体

10.2.1结构体变量

10.2.2结构体指针变量

10.3联合

10.4动手练一练

第11章函数

微课视频24分钟

11.1函数概述

11.2定义函数

11.3声明函数

11.3.1未声明函数的编译错误

11.3.2在同一个文件中声明函数

11.3.3在头文件中声明函数

11.3.4包含头文件

11.4函数参数的传递

11.4.1按值传递参数

11.4.2按引用传递参数

11.4.3示例:  实现数据交换函数

11.5参数默认值

11.6函数重载

11.7动手练一练

第12章面向对象

微课视频59分钟

12.1面向对象简介

12.1.1什么是类和对象

12.1.2面向对象的基本特征

12.2类的声明与定义

12.2.1定义类

12.2.2声明类

12.3构造函数

12.3.1声明和定义构造函数

12.3.2构造函数的重载

12.4析构函数

12.5对象指针

12.5.1通过对象指针访问成员

12.5.2成员变量与参数命名冲突

12.5.3this指针

12.6对象的动态创建与销毁

12.7静态成员

12.7.1静态成员变量

12.7.2静态成员函数

12.8封装性

12.8.1封装性的设计规范

12.8.2C++中封装性的实现

12.9继承性

12.9.1C++中类的继承性的实现

12.9.2调用父类构造函数

12.10多态性

12.10.1C++多态性的实现

12.10.2纯虚函数

12.11动手练一练

第13章模板

微课视频38分钟

13.1函数模板

13.1.1一个问题的思考

13.1.2声明函数模板

13.2类模板

13.2.1声明类模板

13.2.2使用类模板

13.3C++标准模板库

13.4vector

13.4.1动态初始化vector

13.4.2静态初始化vector

13.4.3访问vector元素

13.4.4删除vector元素

13.4.5高维vector

13.5map

13.5.1初始化map

13.5.2插入数据

13.5.3删除数据

13.5.4遍历map

13.6动手练一练

第14章异常处理

微课视频20分钟

14.1从一个问题开始

14.2抛出异常

14.3捕获异常

14.3.1捕获多种异常

14.3.2捕获任何类型异常

14.4C++标准异常

14.5自定义异常类

14.6动手练一练

第15章I/O流

微课视频16分钟

15.1标准I/O流

15.2文件操作

15.2.1文件I/O流

15.2.2打开文件

15.2.3关闭文件

15.2.4从文件中读取数据

15.2.5读取多行数据

15.2.6中文乱码问题

15.2.7写入文件

15.3案例:  图片复制工具

15.4动手练一练

第16章MySQL数据库编程

微课视频50分钟

16.1MySQL数据库管理系统

16.1.1安装MySQL 8数据库

16.1.2客户端登录服务器

16.1.3常见的管理命令

16.2C++与MySQL链接器

16.2.1安装MySQL链接器

16.2.2在Visual Studio中配置链接器

16.3使用XDevAPI

16.3.1数据库会话

16.3.2使用表

16.3.3绑定参数

16.3.4事务管理

16.4案例:  员工表增、删、改、查操作

16.4.1创建员工表

16.4.2插入员工数据

16.4.3更新员工数据

16.4.4删除员工数据

16.5动手练一练

第17章wxWidgets图形界面应用程序开发

微课视频62分钟

17.1C++图形界面应用程序开发概述

17.2开发wxWidgets程序前的准备工作

17.2.1下载wxWidgets

17.2.2编译wxWidgets源代码

17.2.3配置wxWidgets系统环境变量

17.3创建第一个wxWidgets程序

17.3.1创建项目

17.3.2设置项目

17.3.3编写代码

17.3.4重构代码

17.4将控件添加到窗口

17.5事件处理

17.5.1一对一事件处理

17.5.2一对多事件处理

17.6布局管理

17.6.1盒子布局管理器类

17.6.2网格布局管理器类

17.7常用控件

17.7.1文本输入控件

17.7.2列表框和下拉列表框

17.7.3表格控件

附录A动手练一练参考答案