c++对象模型探索视频课程
课程目标: 如果您希望了解c++对象内部工作原理、希望了解编译器底层的一些具体实现机制,需要...
- 价 格
-
¥318.40
¥398.00
2424小时内答疑
课时永久观看
退15分钟内无条件退款
- 仅限付费视频课程适用
- 购买后15分钟内可以找到客服进行沟通退款
- 下载资料后不再享有退款特权
- 客服(Tel:400-101-1651)
- 最终解释权归51CTO学院所有
专属资料下载
视频课程 > 后端开发 > C/C++/C# > c++对象模型探索视频课程
课程目标: 如果您希望了解c++对象内部工作原理、希望了解编译器底层的一些具体实现机制,需要...
¥318.40
¥398.00
2424小时内答疑
课时永久观看
退15分钟内无条件退款
专属资料下载
课程介绍
课程大纲
学习资料
学员评价
c++对象模型探索课程详细介绍
类对象所占用的空间
对象结构的发展和演化
this指针调整
分析obj目标文件,构造函数语义
构造函数语义续
拷贝构造函数语义
程序转化语义
程序的优化
程序优化续、拷贝构造续,深浅拷贝
本节课,老师要讲如下几个话题:(1)何时必须用成员初始化列表(2)使用初始化列表的优势(3)初始化列表细节探究
虚函数表指针位置分析
继承关系作用下虚函数的手工调用
虚函数表分析
多重继承虚函数表分析
辅助工具,vptr、vtbl创建时机
单纯的类不纯时引发的虚函数调用问题
数据成员绑定时机
进程内存空间布局
本节,我们讲如下几个话题:(1)观察成员变量地址规律(2)边界调整,字节对齐(3)成员变量偏移值的打印
本节,我们讲如下几个话题:(1)静态成员变量的存取(2)非静态成员变量的存取
单一继承下的数据成员布局
本节,我们讲如下几个话题:(1)单个类带虚函数的数据成员布局(2)单一继承父类带虚函数的数据成员布局(3)单一继承父类不带虚函数的数据成员布局
本节,我们讲如下几个话题:(1)单一继承数据成员布局this指针偏移知识补充(2)多重继承且父类都带虚函数的数据成员布局
本节,我们讲如下几个话题:(1)虚基类(虚继承/虚派生)问题的提出(2)虚基类初探
本节,我们讲如下几个话题:(1)虚基类表内容之5-8字节内容分析(2)继续观察各种形色的继承(3)虚基类表内容之1-4字节内容分析
本节,我们讲如下几个话题:(1)三层结构时虚基类表内容分析(2)虚基类为什么这么设计
本节,我们讲如下几个话题:(1)对象成员变量内存地址及其指针(2)成员变量的偏移值及其指针(3)没有指向任何数据成员变量的指针
普通成员函数调用方式
本节,我们讲如下几个话题:(1)虚成员函数调用方式(2)静态成员函数调用方式
虚函数地址问题的vcall引入
本节,我们讲如下几个话题:(1)静态类型和动态类型(2)静态绑定和动态绑定(3)继承的非虚函数坑(4)虚函数的动态绑定(5)重新定义虚函数的缺省参数坑(6)c++ 中的多态性的体现
本节,我们讲如下几个话题:(1)单继承下的虚函数(2)回顾和一些小试验
本节,我们讲如下几个话题:(1)多继承下的虚函数(2)如何成功删除用第二基类指针new出来的继承类对象
本节,我们讲如下几个话题:(1)多重继承第二基类对虚函数支持的影响(this指针调整作用)(2)虚继承下的虚函数
本节,我们讲如下几个话题:(1)RTTI(运行时类型识别)简单回顾(2)RTTI实现原理(3)vptr,vtbl,rtti的type_info信息 构造时机
本节,我们讲如下几个话题:(1)函数调用中编译器的循环代码优化(2)继承关系深度增加,开销也增加 (2.1)多重继承导致开销增加(3)继承关系深度增加,虚函数导致的开销增加
本节,我们讲如下几个话题:(1)指向成员函数的指针(2)指向虚成员函数的指针及vcall进一步谈(3)vcall在继承关系中的体现
本节,我们讲如下几个话题:(1)inline函数回顾(2)inline扩展细节 (2.1)形参被对应实参取代 (2.2)局部变量的引入 (2.3)inline失败情形
本节,我们讲如下几个话题:(1)对象的构造顺序(2)虚函数的继续观察(3)构造函数中对虚函数的调用(4)举一反三
(1)对象的默认复制行为(2)拷贝赋值运算符,拷贝构造函数(3)如何禁止对象的拷贝构造和赋值(4)析构函数语义 (4.1)析构函数被合成 (4.2)析构函数被扩展
本节,我们讲如下几个话题:(1)局部对象的构造和析构(2)全局对象的构造和析构
本节,我们讲如下几个话题:(1)局部静态对象的构造和析构(2)局部静态对象数组的内存分配
本节,我们讲如下几个话题:(1)特别说明(2)malloc来分配0个字节
本节课 ,老师要讲解如下话题:(1)总述与回顾(2)从new说起 (2.1)new类对象时加不加括号的差别 (2.2)new干了啥 (2.3)malloc干了啥 (2.4)总结
本节课 ,老师要讲解如下话题:(1)new内存分配细节探秘(2)重载类中的operator new和operator delete操作符(3)重载类中的operator new[]和operator delete[]操作符
本节课 ,老师要讲解如下话题:(1)内存池的概念和实现原理概述(2)针对一个类的内存池实现演示代码(3)内存池代码后续说明
本节课 ,老师要讲解如下话题:(1)嵌入式指针 (1.1)嵌入式指针概念 (1.2)嵌入式指针演示代码(2)内存池代码的改进
本节课 ,老师要讲解如下话题:(1)重载全局operator new和operator delete操作符(2)定位new(placenment new)(3)多种版本的operator new重载
本节,我们讲如下几个话题:(1)拷贝构造函数相关的临时性对象(2)拷贝赋值运算符相关的临时性对象(3)直接运算产生的临时性对象 (3.1)临时对象被摧毁 (3.2)临时对象因绑定到引用而被保留
本节,我们讲如下几个话题:(1)函数模板(2)类模板的实例化分析 (2.1)模板中的枚举类型 (2.2)类模板中的静态成员变量 (2.3)类模板的实例化 (2.4)成员函数的实例化(3)多个源文件中使用类模板 (3.1)虚函数的实例化 (3.2)显式实例化
本节,我们讲如下几个话题:(1)不能被继承的类(2)类外调用私有虚成员函数(3)书籍推荐(4)结束语,学习之道
所属章节 | 资料名称 | 文件大小 | 下载 |
暂时还没有学习资料~
课程介绍
课程大纲
学习资料
学员评价
¥398.00
¥ 318.40
发表客观评价,上限可得35学分(会员可得70学分)
该课程已有 人评价
课程与描述相符
老师的讲解表达
老师的答疑服务
匿名
5分
1
非常糟
2
很差
3
一般
4
很好
5
非常好