看不清
√十天内免登录忘记密码?
还没账号?马上注册
请复制以下内容发送给他人,通过邀请链接访问完成注册,您即可享受长期收益:
适合人群: 想挑战一些有难度的技术,或者作为一个希望晋级、成长为C++高手甚至大师的人
课程标签: 深度探索C++对象模型C++对象模型深度探索对象模型C
C语言视频教程
¥98.00共43课时
C++基础到进阶视频教程
¥498.00共80课时
C++高级课程视频教程
¥398.00共52课时
本节,老师要讲解如下这些内容: (1)前言和学习效果 (2)C++对象模型研究的是什么 (3)学习这门课程的基础要求 (4)简要自我介绍 (5)讲解参照 (6)演示环境说明
本节探讨“类对象所占用的空间”问题。
对象结构的发展和演化
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)结束语,学习之道
欢迎进入课程讨论区,你可以与本课程的老师和同学在这里交流。如果你有课程相关的问题,请发到老师答疑区;经验、思考、创意、作品、转帖请发到综合讨论区。欢迎分享,鼓励原创,杜绝广告,请大家共同维护一个包容、积极、相互支持的交流氛围,谢谢。了解更多请点击“讨论区使用规则”↗
给该课程打分:
King
水中乡
小年轻大叔音
Sky
拾荒者
xkf
kll
宁静致远
悟空把剑
阿力
序号
标题
1
C++2领取地址.txt
共54节 · 31小时8分钟套餐优惠
C++程序设计与数据结构算法视频教程
¥118.0026864人在学
共255节 · 101小时5分钟
零基础学通C语言教程视频
¥150.0040684人在学
共80节 · 97小时30分钟套餐优惠
¥498.0022586人在学
共140节 · 26小时26分钟
Python & C/C++联合编程实战视频教程
¥268.0015034人在学
评价
给该课程打分: