第0课 C++深度解析教程引言
C++深度解析教程引言
专题一:C到C++的升级
-
第4课 布尔类型和引用(bool、三目运算符、引用)
-
第5课 引用的本质分析(引用的本质)
-
第6课 内联函数分析(inline)
-
第7课 函数参数的扩展(函数的默认参数、函数的占位参数)
-
第8课 函数重载分析(上)(重载的概念、函数重载的概念、 函数重载的条件和注意事项、函数重载与函数默认参数)
-
第9课 函数重载分析(下)(函数重载与函数指针、C++和C相互调用extern、让C/C++代码以C的方式编译__cplusplus)
-
第10课 C++中的新成员(new和delete、C++中的命名空间namespace )
-
第11课 新型的类型转换(static_cast、const_cast、reinterpret_cast、dynamic_cast)
-
第12课 经典问题解析一(关于const的疑问、关于引用的疑问)
专题二:进阶面向对象(类和对象)
-
第13课 进阶面向对象(上)(面向对象基本概念、类和对象基本概念)
-
第14课 进阶面向对象(下)(类之间的基本关系(继承、组合)、类的表示法)
-
第15课 类与封装的概念
-
第16课 类的真正形态(class关键字)
-
第17课 对象的构造(上)
-
第18课 对象的构造(中)
-
第19课 对象的构造(下)
-
第20课 初始化列表的使用
-
第21课 对象的构造顺序
-
第22课 对象的销毁
-
第23课 神秘的临时对象
-
第24课 经典问题解析二(关于析构的疑问、关于const对象的疑问、const成员函数、关于类成员的疑问)
-
第25课 类的静态成员变量(static成员变量)
-
第26课 类的静态成员函数(static成员函数)
-
第27课 二阶构造模式(构造函数二阶构造)
-
第28课 友元的尴尬能力(friend)
专题三:重载(函数重载、操作符重载)
-
第29课 类中的函数重载
-
第30课 操作符重载的概念
-
第31课 完善的复数类
-
第32课 初探C++标准库(<<、>>操作符的重载)
-
第33课 C++中的字符串
-
第34课 数组操作符的重载([]数组访问操作符的重载)
-
第35课 函数对象分析(函数操作符()的重载)
-
第36课 经典问题解析三(关于赋值的疑问、关于string的疑问)
-
第37课 智能指针分析(指针特征操作符( -> 、 *)的重载)
-
第38课 逻辑操作符的陷阱(&&、||操作符的重载)
-
第39课 逗号操作符的分析(,操作符的重载)
-
第40课 前置操作符和后置操作符(++操作符的重载)
-
第41课 类型转换函数(上)(转换构造函数)
-
第42课 类型转换函数(下)(类型转换函数)
专题四:继承和多态
-
第43课 继承的概念及意义
-
第44课 继承中的访问级别
-
第45课 不同的继承方式
-
第46课 继承中的构造与析构
-
第47课 父子间的冲突(同名覆盖)
-
第48课 同名覆盖引发的问题
-
第49课 多态的概念和意义(多态的概念、虚函数)
-
第52课 C++中的抽象类和接口(纯虚函数、抽象类、接口)
-
第50课 C++对象模型分析(上)(类的成员变量的内存布局、类的成员函数的内存布局)
-
第51课 C++对象模型分析(下)(单继承对象模型、多重继承对象模型)
-
第53课 被遗弃的多重继承(上)
-
第54课 被遗弃的多重继承(下)
-
第55课 经典问题解析四(关于动态内存分配、关于虚函数、关于继承中的强制类型转换、关于重载->和*操作符)
专题五:函数模板和类模板
专题六:特性大集合(异常处理、类型识别、自定义内存管理。。。)
-
第63课 C语言异常处理(if-else、setjmp和longjmp)
-
第64课 C++中的异常处理(上)(try-catch、throw)
-
第65课 C++中的异常处理(下)(catch抛出异常、自定义异常类类型、赋值兼容性原则、标准库中异常类、构造函数中抛出异常的问题)
-
第66课 C++中的类型识别(利用多态获取动态类型、typeid获取类型信息)
-
第67课 经典问题解析五(指针的判别、构造函数中的异常、析构函数中的异常)
-
第68课 拾遗:让人迷惑的写法(typename的前世今生、函数异常声明中的try-catch块)
-
外传篇1 异常处理深度解析(异常的最终处理、结束函数terminate()、析构函数中不能抛出异常)
-
外传篇2 函数的异常规格说明(异常规格说明、unexpected() 函数)
-
第69课 技巧:自定义内存管理(遗失的关键字mutable、new/delete重载、new[]/delete[]重载)
-
外传篇3 动态内存申请的结果(动态内存申请的结果、new_handler() 函数)
-
第70课 展望:未来的学习之路(完结)