C++课程大纲
基础篇
基础知识
cpp概述
cpp开发环境
数据类型与变量
基本数据类型
变量和作用域
常数和常量
类型修饰符
流程控制
基本运算符
控制语句
选择与分支
switch
while循环
for循环
break、continue、return
函数与指针
函数入门
引用类型
指针入门
数组操作
数组入门
函数进阶
数组与指针进阶
数组元素搬运
插入排序法
二维数组
内存与指针
内存
动态内存分配
筛法求素数
栈溢出
内存泄漏
指针
指针数组与数组指针
函数指针与回调函数
表达式与运算
运算处理
数学运算
按位运算
表达式
表达式特性
数据类型转换
字符串操作
字符串操作基础
字符串入门
进制问题
字符串操作高级
加密解密入门
c串库函数
格式控制
文件分割与命名空间
递归操作
递归入门
递归的构建方法
递归与循环的关系
生成全排列
所有组合
数据结构与排序
数据结构
栈结构
链表结构入门
带表头的单链表
双向循环链表
约瑟夫环
快速排序
树
二叉树
二叉树排序
AVL树
排序
堆排序
归并排序
折半查找
对象篇
面向对象
面向对象入门
面向对象概观
类和对象
对象与指针
指针赋值与对象拷贝
浅拷贝和深拷贝
面向对象进阶
成员函数与this指针
构造子与析构子
构造函数重载
对象生命周期
对象的传递
静态成员函数
静态成员变量
面向对象高级
对象的状态
对象的内存结构
拷贝构造
赋值函数
友元函数
友元类
内部类
成员对象与封闭类
智能指针之引用计数
继承
继承后的权限
多继承与二义性
继承中的构造函数
继承后的内存模型
指针泛化
多态
虚函数表
虚析构函数
RTTI
抽象类与接口
抽象的使用
接口的使用
异常处理
标准库中的异常类型
自定义异常类型
RAII
常用类
日期类型
有理数类
字符串类
标准库
STL的string
string的应用
标准库的cin和cout
标准输入输出重定向
进阶篇
宏与函数
宏概观
内联函数
模板
函数模板
函数模板特化
函数模板与数组引用
类模板
栈的数组实现
类模板特化
队列模板
traits技术
容器
STL标准模板库
迭代器
STL迭代器
函数对象
STL中的函数对象
STL中的通用容器
常用容器
vector容器
deque容器
arrary容器
list容器
集合容器
map容器
算法
堆算法
查找算法
变序算法
数值算法
关系算法
其他算法
boost库与正则表达式
boost库
boost库串处理
boost格式化库
boost大整数
正则表达式
正则表达式概观
正则表达式应用
应用篇
多线程
多线程基础
线程与进程区别
多线程概述
线程互斥
lock_guard
unique_lock
条件变量
多线程进阶
死锁问题
thread_local
future&promise
原子变量
Qt框架
Qt基础
GUI与Qt介绍
Qt框架分析
信号和槽
布局管理
可视化UI设计
代码化UI设计
Qt进阶
Qt类库概述
Qt容器
Qt迭代器
QtString
数值输入与显示
时间与日期组件
定时器
Qt常用组件
QComboBox组件的使用
QListWidget组件的使用
QTreeWidget组件的使用
QTableWidget组件的使用
自定义标准对话框
Qt文件系统
文件系统接口
Qt文件系统
Qt绘图
Qt绘图概述
Qt绘图实现
Qt绘制图表
访问数据库
访问数据库基础
数据库概述
参数化执行
meta信息
blob字段
使用事务
Qt操作数据库模型
QSqlQueryModel
QSqlTableModel
QComboBox代理
关系表格模型
读取xml
dom读取xml
dom生成xml
sax解析xml
流解析xml
网络编程
网络编程基础
网络编程导引
tcp协议讲解
udp协议讲解
网络编程进阶
聊天服务器
大文件传输
高层协议
多媒体应用
鼠标中键滚动放大缩小
左键按住拖动