目录 |
|
(01) |
C++介绍 |
(02) |
从C到C++:bool类型,const限定符,const与#define,结构体内存对齐 |
(03) |
从C到C++:域运算符,new,delet运算符,重载,name managling与ertern “C”,带默认参数的函数 |
(04) |
从C到C++:引用,const引用,引用传递,引用作为函数返回值,引用与指针区别 |
(05) |
从C到C++:内联函数,带参数宏,4种强制类型转化 |
(06) |
面向对象介绍 |
(08) |
类与对象:类声明,公有,私有,保护成员, |
(09) |
类与对象:内联成员函数,成员函数的重载,类与结构体,隐含的this指针 |
(10) |
类与对象:类作用域,前向声明,嵌套类,局部类 |
(P11) |
构造函数与析构函数:构造函数,默认构造函数,重载构造函数,构造函数与new,全局对象的构造先于main函数,析构函数,析构函数与数组,析构函数与delete运算符,析构函数可以显式调用 |
(P12) |
(P12)构造函数与析构函数:转换构造函数、赋值与初始化的区别、explicit |
(P13) |
构造函数与析构函数:构造函数初始化列表,对象成员及其初始化,const成员、引用成员初始化 |
(P14) |
构造函数与析构函数:拷贝构造函数 |
(P15) |
构造函数与析构函数:深拷贝与浅拷贝,赋值操作,禁止拷贝,空类默认产生的成员 |
(P16) |
对象的使用:static成员,static成员函数,类/对象大小计算 |
(P17) |
对象的使用:static成员,static成员函数小结,四种对象的作用域与生存期 |
(P18) |
对象的使用:static与单例模式 ,实现单例模式应该注意的点 |
(P19) |
对象的使用:const成员函数 ,const对象 ,mutable ,const总结 |
(P20) |
从一个实例看数据抽象与封装:用C的方式实现栈 ,用C++数据抽象的方式实现栈 |
(P21) |
友元:友元介绍 ,友元函数 ,友元函数注意事项 ,友元类 ,友元类注意事 |
(P22) |
运算符重载:运算符重载 ,成员函数重载 ,非成员函数重载 ,运算符重载规则 |
(P23) |
运算符重载:++运算符重载 ,!运算符重载 ,赋值运算符重载 |
(P24) |
运算符重载:[]运算符重载 ,+运算符重载 ,+=运算符重载 ,<<运算符重载 ,>>运算符重载 |
(P25) |
运算符重载:类型转换运算符 ,->运算符 ,operator new、operator delete,new运算符的3种用法 |
(P26) |
string:标准库类型,string介绍 ,string对象的定义和初始化 ,常用成员函数 |
(P27) |
vector动态数组:vector介绍 ,vector对象初始化 ,vector常用成员函数 |
(P28) |
map:map介绍 ,插入数据 ,查找与修改 ,删除 |
(P29) |
继承:代码重用 ,继承 ,公有,私有,保护继承 ,默认继承保护级别 ,接口继承与实现继承 ,继承与重定义 ,继承与组合 |
(P30) |
继承:不能自动继承的成员函数 ,继承与构造函数 ,友元关系与继承 ,静态成员与继承 |
(P31) |
继承:转换与继承 ,派生类到基类的转换 ,基类到派生类的转换 |
(P32) |
继承:多重继承 ,虚继承与虚基类 ,虚基类及其派生类构造函数 |
(P33) |
继承:虚继承对C++对象内存模型造成的影响 |
(P34) |
虚函数与多态:多态 ,静态绑定与动态绑定 ,虚函数 ,虚表指针 ,object slicing与虚函数 ,overload,override,overwrite |
(P35) |
虚函数与多态:纯虚函数 ,抽象类 ,多态 ,虚析构函数 |
(P36) |
对象动态创建 |
(P37) |
RTTI运行时类型信息 |
(P37) |
RTTI运行时类型信息:RTTI:runtime type information ,dynamic_cast运算符 ,typeid运算符 ,type_info |
(P38) |
类与类之间的5种关系:UML ,继承(泛化) ,关联 ,聚合 ,组合 ,依赖 ,总结 |
(P39) |
面向对象版表达式计算器:表达式树,类设计 |
(P40) |
面对对象版表达式计算器:分清值语义与对象语义 ,表达式解析 |
(P41) |
面向对象版表达式计算器:Scanner类的实现 ,Scanner |
(P42) |
面向对象版表达式计算器:Parser类的实现 |
(P43) |
面向对象版表达式计算器:更正设计缺陷 |
(P44) |
面向对象版表达式计算器:符号表SymbolTable的实现 |
(P45) |
面向对象版表达式计算器:Storage类实现 |
(P46) |
面向对象版表达式计算器:让表达式计算器支持变量赋值 ,Calc类实现 |
(P47) |
面向对象版表达式计算器:解决一些bug |
(P48) |
面向对象版表达式计算器:FunctionTable的实现和让表达式计算器支持函数运算 |
(P49) |
异常:C语言错误处理方法,C++异常处理方法,C++异常处理优点 |
(P50) |
异常:程序错误,异常语法,异常抛出,异常捕获,异常传播,栈展开 |
(P52) |
面向对象版表达式计算器:异常类,增加异常处理 |
(P51) |
异常:异常与继承,异常与指针,异常规格说明,C++标准库异常层次 |
(P53) |
面向对象版表达式计算器:内存跟踪器的实现 |
(P54) |
面向对象版表达式计算器:内存泄漏跟踪器完善,表达式计算器加入内存泄漏跟踪 |
(P55) |
面向对象版表达式计算器:表达式计算器内存泄漏的原因,资源管理,智能指针模拟NodePtr类实现 |
(P56) |
面向对象版表达式计算器:auto_ptr,表达式计算器加入auto_ptr来防止内存泄漏 |
(P57) |
面向对象版表达式计算器:单例模式与auto_ptr |
(P58) |
io流类库:什么是I/O,什么是流,流类库继承体系,标准输入/输出流 |
(P59) |
io流类库:文件流,打开文件,读写文件,流状态,文件关闭 |
(P60) |
io流类库:文件读写,二进制文件的读写,文件随机读写tellp、tellg、seekp、seekg |
(P61) |
io流类库:字符串流 |
(P62) |
io流类库:输出流格式化 |
(P63) |
面向对象版表达式计算器:调试一个bug,Parser类改进,Scanner类改进 |
(P64) |
面向对象版表达式计算器:命令解析框架的搭建 |
(P65) |
面向对象版表达式计算器:调试一个BUG,命令实现(!f,!v) |
(P66) |
面向对象版表达式计算器:序列化 ,Serializer类 |
(P67) |
面向对象版表达式计算器:实现命令,序列化 |
(P68) |
模板一:模板,函数模板,函数模板特化,重载函数模板,非模板函数重载 |
(P69) |
模板二:类模板,非类型模板参数 |
(P70) |
模板三:缺省模板参数,成员模板,关键字typename,派生类和模板,面向对象与泛型 |
(P71) |
模板四:用模板实现单例模式,第36章的动态创建对象改为用模板方式来实现 |
(P72) |
stl(一):泛型程序设计,什么是STL,STL六大组件及其关系 |
(P73+P74) |
stl(二+三):vector源码分析,内存分配子Allocator |
(P76)stl(四) |
ptr_vector实现,通过ptr_vector来避免潜在的内存泄漏 |
(P77) |
stl(五):迭代器,迭代器类型,迭代器源码剖析 |
(P78) |
stl(六):算法,算法分类,非变动性算法 |
(P79) |
stl(七):变动性算法 |
(P80) |
stl(八):算法:移除性算法,变序性算法,排序算法,已序区间算法,数值算法 |
(P81) |
stl(九):用STL算法解决八皇后问题 |
(P82) |
stl(十):函数对象,函数对象与容器,函数对象与算法 ,表达式计算器中函数对象的应用 ,STL中内置的函数对象 |
(P83) |
stl(十一):适配器,函数适配器,针对成员函数的函数适配器 |
(P84) |
stl(十二):迭代器适配器,插入迭代器,IO流迭代器 |
(P85) |
stl(十三):容器适配器,stack,queue,优先级队列priority_queue,make_heap |
(P86) |
面向泛型版表达式计算器:类图 |
(P87+P88) |
boost智能指针:boost智能指针,scoped_ptr ,shared_ptr,waek_ptr,scoped_array/shared_array,pimpl技法 |
(P89) |
银行储蓄系统需求分析 |
(P90) |
JFC界面框架设计:JFC框架的三个基础类 ,JFC名称由来 ,一个典型的控制台界面 |
(P91) |
JFC界面框架设计:JWindowBase ,ScreenBuffer ,完善JApplication,几个控制台界面API |
(P92) |
JFC界面框架设计:JWindow类完善,JButton类 |
(P93) |
JFC界面框架设计:JForm,LoginForm |
(P94) |
JFC界面框架设计:焦点处理,事件分发处理 |
(P95) |
JFC界面框架设计:JLabel类,JEdit类 |
(P96) |
JFC界面框架设计:JMessageBox设计,ScreenSaver类,用于保存屏幕数据 |
(P97) |
JFC界面框架设计:JLinkText,MainMenuForm |
(P98) |
abcbank客户端界面管理:ABCBank客户端界面绘制,FormManager |
(P99) |
winsock编程:winsocket相关 |
(P100) |
多线程一:什么是线程等 |
(P101) |
多线程二:Win32多线程程序设计等 |
(P102) |
多线程三:_beginthreadex,CreateThread与_beginthreadex区别,线程类封装 |
(P103) |
public模块介绍:public |
(P104) |
abcbank框架搭建(一):ABCBank客户/服务器模型搭建 |
(P105) |
abcbank框架搭建(二):服务端银行交易基类和交易管理类等,时序图 |
(P106) |
abcbank框架搭建(三):服务端命令交易基类等,时序图 |
(P107) |
abcbank框架搭建(四):MD5类使用,包尾作用和包尾计算方法,密码加密方法IDEA+MD5 |
(P108) |
abcbank框架搭建(五):界面框架JFC,表示层UI,命令层CMD,公共层PUBLIC,数据访问层DAL |
|
|
|
|
|
|
|
|
|
|
|
|