王健伟C++语言高级课程 对象模型课程介绍:
C++对象模型知识久负盛名,在C++界具有很高的美誉度这方面知识的学习,更是被诸多颇具开发实力的行业前辈倾力推荐!本课程的内容涉及到很多不被常人所知的C++对象内部工作原理、底层的一些具体实现机制方面的知识,本门课程属"提高个人C++开发修养,练习C++编程内功"的一门课程,课程定位为"C++大师进阶级"课程,这不但意味着本门课具备一定的学习难度,需要学习者有中高级C++开发基础
适用人群:
1.对C++熟悉,对类、继承、虚函数、虚基类了解
2.对C++对象内部工作有兴趣,渴求大幅提升自身开发实力素养
课程目录:
第1章 c++对象模型探索 课程介绍 (37分钟 1节) 1-1c++对象模型探索课程详细介绍[37:32] 第2章 对象 (6小时39分钟 10节) 2-1类对象所占用的空间[22:47] 2-2对象结构的发展和演化[43:44] 2-3this指针调整[21:44] 2-4分析obj目标文件,构造函数语义[36:03] 2-5构造函数语义续[41:36] 2-6拷贝构造函数语义[44:54] 2-7程序转化语义[44:03] 2-8程序的优化[45:50] 2-9程序优化续、拷贝构造续,深浅拷贝[40:00] 2-10成员初始化列表说[59:11] 第3章 虚函数 (3小时31分钟 6节) 3-1虚函数表指针位置分析[16:54] 3-2继承关系作用下虚函数的手工调用[33:14] 3-3虚函数表分析[51:07] 3-4多重继承虚函数表分析[32:15] 3-5辅助工具,vptr、vtbl创建时机[18:22] 3-6单纯的类不纯时引发的虚函数调用问题[59:16] 第4章 数据语义学 (6小时53分钟 11节) 4-1数据成员绑定时机[26:35] 4-2进程内存空间布局[25:35] 4-3数据成员布局[42:10] 4-4数据成员存取[34:22] 4-5单一继承下的数据成员布局[37:36] 4-6单类单继承虚函数下的数据成员布局[29:16] 4-7多重继承数据布局与this调整深谈[51:13] 4-8虚基类问题的提出和初探[42:42] 4-9两层结构时虚基类表内容分析[50:01] 4-10三层结构时虚基类表内容分析[37:40] 4-11成员变量地址、偏移、指针等重申[36:43] 第5章 函数语义学 (6小时48分钟 11节) 5-1普通成员函数调用方式[22:38] 5-2虚成员函数、静态成员函数调用方式[44:21] 5-3虚函数地址问题的vcall引入[17:55] 5-4静动态类型、绑定,坑点,多态体现深谈[47:57] 5-5单继承虚函数趣味性测试和回顾[22:49] 5-6多继承虚函数深释、第二基类,虚析构必加[01:06:43] 5-7多继承第二基类虚函数支持、虚继承带虚函数[34:03] 5-8RTTI运行时类型识别回顾与存储位置介绍[43:02] 5-9函数调用、继承关系性能说[39:14] 5-10指向成员函数的指针及vcall进一步谈[47:26] 5-11inline函数回顾和扩展细节说[22:50] 第6章 对象构造语义学 (8小时56分钟 11节) 6-1继承体系下的对象构造步骤[48:43] 6-2对象复制语义学、析构函数语义学[45:59] 6-3局部对象、全局对象的构造和析构[40:29] 6-4局部静态对象、对象数组构造析构和内存分配[47:26] 6-5new、delete运算符,内存高级话题[20:23] 6-6new、delete的进一步认识[38:37] 6-7new细节,重载类内operator new、del[01:06:17] 6-8内存池概念、代码实现和详细分析[01:02:47] 6-9嵌入式指针概念及范例、内存池改进版[01:00:56] 6-10重载全局new、delete,定位new及重载等[53:51] 6-11临时性对象的详细探讨[51:18] 第7章 对象模型之巅 (1小时47分钟 2节) 7-1模板及其实例化详细分析[01:05:17] 7-2邪门歪道、推荐书籍、结束语开始学习