最新要闻
- 变形积木:以装配式装修助力美团酒店布局“百品、千城、万店”-当前观点
- 马斯克邀请丰田加入特斯拉快充阵营:你们充电太慢了
- 要闻:新一轮油价调整将于6月28日开启 这次又有降价的可能
- Steam客户端大规模更新!新增实用笔记功能 世界热议
- AMD Yes!RX 6650 XT显卡杀到1799元:比N卡更香 天天播资讯
- 贾跃亭团队出身就是不一样!高合HiPhi Y内饰官图发布:平替FF 91
- 世界热文:手机微信出现状态是什么意思(微信出现状态是怎么回事)
- 出庭当晚特朗普与“金主”举行晚宴,筹得200多万美元-世界微头条
- 欠2.4亿罚款又如何?贾跃亭国内“现身”:我不要烧太多钱也能快速成功 环球快讯
- 端午节放假3天自驾方便了!滴滴租车正式上线:跑车、房车全都有
- 全球即时:一机搞定全屋清洁!石头新品洗地机A10 Ultra今晚首销:到手价3399元
- 1799元咬死RTX 3060显卡 英特尔新驱动继续鸡血:性能猛增33%|当前快看
- 用上丰田氢燃料电池 海马7X-H来了:不到5分钟加注续航达800km-天天微速讯
- 汉字找茬王连歌曲不甘怎么过-世界热闻
- 石家庄太和网点电话_石家庄太和网
- 3个ChatGPT插件自动写书爆火!更多躺着赚钱玩法可以问AI自己_全球看热讯
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
当前关注:《深入探索C++对象模型》- 第一章 - 关于对象 - 笔记
(相关资料图)
额外负担:主要由virtual引起
1.1 C++对象模式
简单对象模型(A Simple Object Model)
- Object
- ptr1 -> Data 1
- ptr2 -> Function 1
- ptr3 -> Function 2
- ptr4 -> Data 2
- ……
表格驱动对象模型(A Table-driven Object Model)
- Object
- Data member table ptr
- Member function table ptr
- Data member table
- Data 1
- Data 2
- ……
- Function member table
- ptr -> Function 1
- ptr -> Function 2
- ……
C++对象模型
- Class
- vtbl(virtual table)
- vfunc 1
- v****func 2
- ……
- Static Data
- Static Data 1
- Static Data 2
- ……
- vtbl(virtual table)
- object
- vptr(virtual pointer) -> vtbl
- Nonstatic Data
- Nonstatic Data 1
- Nonstatic Data 2
- ……
优缺点
优点:空间和存取时间的效率
缺点:修改数据成员不能和代码分开,导致全部重新编译
加上继承
理论
- 法一:直接在对象里面添加若干指向各个基类的指针
- 法二:bptr,对象添加一个基类指针,指向基类表,基类表含其所继承的基类/两种方法都是链式查找基类的,比如A->B->C,则C要先找B,再从B找到A
/也可以把所有父类和父类的父类都保存指针到子类对象,缩短时间,空间占用增大
实际
- 初期:父类非静态数据成员直接放到子类对象
- C++ 2.0起
- 原始模型:法一
- 演化模型:法二或者把btbl(基类表)塞到vtbl
1.2 关键词所带来的差异
关键词的困扰
- class和struct可混用
- 混用导致“不一致性”,不符合语法规范
策略性正确的struct
- C技巧部分依赖内存布局,在Cpp可能不适用
- 组合而非继承,才是把C和C++结合的唯一方法
1.3 对象的差异
编程范式
- 面向过程
- 泛型
- 面型对象混用编程范式易错
支持多态机制
- 隐式类型转化
- 如向上类型转换
- 虚函数(virtual function)
- 动态类型转换符(dynamic_cast)和类型运算符(typeid)
对象内存占用
- 非静态数据成员总和大小
- 对齐
- 虚机制额外开销
指针的类型
影响编译器的解释
cast是种编译器指令
影响覆盖范围
T类指针表明其指向空间大小对应T对象大小
加上多态
- B从A继承,则向上类型转换时
- 相同:指向地址
- 不同:覆盖范围
- 指针类型决定
- 可用接口
- 接口的访问权限
- 多态只改变解释方式
- 所以指针和引用可以,因为只是改变对内存的解读
- 实例不行,因为修改了内存
OO(Object-oriented)和OB(Object-based)
- 面向对象和基于对象
- 差别:有无虚机制
- OB
- 速度更快,空间更紧凑
- 比较没弹性
关键词:
当前关注:《深入探索C++对象模型》- 第一章 - 关于对象 - 笔记
.NET 文件上传服务设计 天天快播报
变形积木:以装配式装修助力美团酒店布局“百品、千城、万店”-当前观点
国资委召开中央企业提高上市公司质量暨并购重组工作专题会-环球热资讯
科创板收盘播报:科创50指数跌0.14% 电气设备股表现强势|环球热议
马斯克邀请丰田加入特斯拉快充阵营:你们充电太慢了
要闻:新一轮油价调整将于6月28日开启 这次又有降价的可能
Steam客户端大规模更新!新增实用笔记功能 世界热议
AMD Yes!RX 6650 XT显卡杀到1799元:比N卡更香 天天播资讯
贾跃亭团队出身就是不一样!高合HiPhi Y内饰官图发布:平替FF 91
世界热文:手机微信出现状态是什么意思(微信出现状态是怎么回事)
云小课|RDS for MySQL参数模板一键导入导出,参数配置轻松搞定|焦点简讯
【环球时快讯】数据分析提效5倍,国有集团企业数字化历程 | 数字化标杆
ESMapV数字孪生三维可视化云平台-零代码可视化设计师助力者
flask自定义参数校验、序列化和反序列化_视讯
出庭当晚特朗普与“金主”举行晚宴,筹得200多万美元-世界微头条
微资讯!新华社权威快报|“一箭41星” 发射成功
欠2.4亿罚款又如何?贾跃亭国内“现身”:我不要烧太多钱也能快速成功 环球快讯
端午节放假3天自驾方便了!滴滴租车正式上线:跑车、房车全都有
全球即时:一机搞定全屋清洁!石头新品洗地机A10 Ultra今晚首销:到手价3399元
1799元咬死RTX 3060显卡 英特尔新驱动继续鸡血:性能猛增33%|当前快看
用上丰田氢燃料电池 海马7X-H来了:不到5分钟加注续航达800km-天天微速讯
汉字找茬王连歌曲不甘怎么过-世界热闻
全球热文:解析Spring内置作用域及其在实践中的应用
世界观点:pickle
RPG游戏开发日志: 世界观速讯
石家庄太和网点电话_石家庄太和网
3个ChatGPT插件自动写书爆火!更多躺着赚钱玩法可以问AI自己_全球看热讯
3.1级地震发生时上海居民躲床下避难 监控视频显示:剧烈摇晃、余震可能性不大|今头条
全球热点评!盘点C#最有价值的10个语法糖
Cannot Reference “XxxClass.xxx” Before Supertype Constructor Has Been Called
足球服批发_足球装备批发|热推荐
男子赶集买毛蛋到家全变鸭子 后续会饲养:网友点赞赚大了
直言理想ONE被问界M7打残 学习华为要看什么书:李想整理分享
丰田手把手教经销商诋毁纯电|每日动态
矛盾的马斯克!特斯拉4D雷达首拆:千元成本、探测距离300米
女学霸边读研边兼职3年赚17万:为了明确自己毕业后适合什么工作
开源即时通讯IM框架MobileIMSDK的H5端开发快速入门-世界关注
港股午评:恒指涨0.83% 恒生科技指数涨1.82% 天天看点
热点在线丨会定期删除 微软回应Edge私传图片问题:不含任何用户标识
天玑9200+加持 vivo X90s官宣:安卓最强悍的曲面屏旗舰
全球聚焦:李想最新发言引围观:我们谁都没兴趣搞、那点销量有啥可搞的
温州近视司机深夜高速上镜片突然脱落:两眼一抹黑
动态焦点:张雪峰称高考绝对是普通家庭改变命运的最好出路 回应建议报理科
2023年农业电商行业发展现状调查及行业未来趋势分析
用益-今日财经视点:美联储如期暂停加息但放鹰!
深度学习应用篇-元学习[15]:基于度量的元学习:SNAIL、RN、PN、MN
『题解』BZOJ2839 集合计数|天天热点评
热推荐:00-串口和SSH方式登录
戴德梁行亚洲REITs报告:C-REITs市场快速扩容 ESG将成为高质量发展新动力
因为读书值得
每日动态!六合一套装:八喜冰淇淋3.8元/杯抄底(商超8元)
巴黎治鼠患官宣失败:市民将与600万只老鼠共存
世界微速讯:全系降价3万后 蔚来ET5旅行版今日首发上市:这颜值30万你买吗?
每日热门:618最值得入手智能门锁非它莫属:华为智能门锁系列该怎么选?
业内第一!小鹏首宣开放北京城市智能辅助驾驶:不靠高精地图|天天热点
《长安三万里》曝角色海报 7月8日梦回诗意大唐 要闻
顶奢好文:3W字,穿透Spring事务原理、源码,至少读10遍|焦点速读
c++ mutex 每日消息
微头条丨月的暗面——戴冰选集_对于月的暗面——戴冰选集简单介绍
当前快报:大导演冯小刚多年的白癜风“消失”了引围观 这病真能治好?医生释疑
天天热资讯!高速错过出口 丰田亚洲龙缓行被大货车追尾致5死 官方:两司机均分心驾驶
全球聚焦:李想:理想MPV不会是埃尔法“私生子” 开上街比法拉利还瞩目
女子穿联名汉服进入迪士尼被拦 官方回应:网友吵翻 说好的穿衣自由呢
视讯!对象说冷怎么回
北斗GPS卫星授时服务器(NTP授时)应用于地铁自控系统
最新SMS-Activate短信验证码接收教程-观天下
陕西已累计收获小麦1213.63万亩占应收面积的八成以上
环球快资讯:女孩抓蛙一身泥巴被妈妈逮到 毫无畏惧:网友感慨这才是童年
热点评!《王者荣耀》诸葛亮新皮肤上线:最强大的仙尊 能御剑飞行
不花钱给电脑降温?有两种方法可行-全球聚焦
外卖起送价太高、凑单满减浪费?两部门发文
中国移动5G重大突破:无需安装APP 远程操控智能终端
这项重要工程动工,惠及众多荔湾街坊!|早安,荔湾-环球最资讯
ESP32物联网项目开发1-ESP32简介
美联储如市场预期“跳过”加息 2年期与10年期美债利差走阔 讯息
每日消息!雷军科普:金属背壳的手机曾经非常流行 为什么现在却很少有人用了?
曝驱逐舰07七月预售:搭载云辇-C 车长超比亚迪汉
苹果最强影像旗舰!iPhone 15 Pro Max相机曝光|环球即时
每隔俩烽火台设一个许愿栏又有何不可?
读发布!设计与部署稳定的分布式系统(第2版)笔记03_让系统稳定运行 每日精选
观热点:考古女生寄200斤洛阳铲装备吓坏父母 专业的标配
天天微动态丨用iPhone和用安卓的人 为什么谁也不服谁
快讯:药康生物(688046):6月14日北向资金增持1.11万股
焦点速讯:重新整理 .net core 实践篇——— 测试控制器[四十九]
云南一地多次发生巨响震动!官方回应:初判为浅源性地震-环球快资讯
天天观速讯丨英伟达太强 AMD最强显卡尚无客户采购:软件干不过CUDA
小米14设计定了:标准版小直屏 Pro版极窄微曲屏-环球热头条
快看点丨给全世界每个人发钱 OpenAI创始人这么飘了?
比尔·盖茨抵达北京:就健康和环境问题向中国取经|当前简讯
(上接第一版)
无敌时间_关于无敌时间介绍
创业板注册制IPO申请“开闸”满三年:千企竞逐上市梦 创业板加速构建创新资本中心
中央美术学院教授黄永玉去世 为具有重大影响力的艺术家
张柏芝发文呼吁大家关注糖尿病年轻化 减轻职场人群“高甜负担”
多地提前进入“烧烤模式” 新疆东部和南疆盆地有35℃以上高温
重金买下哈利波特老宅的屋主感到后悔 朝圣粉丝令其苦不堪言
歌手苏醒晒出自己和“球王”梅西的合影 兴奋之情溢于言表
腾讯音乐与原神达成深度战略合作 经典之声再度重逢
2023年“惠购湖北”家电消费券即将发放 总计投入财政资金3亿元