问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

虚拟函数的程序功能

发布网友 发布时间:2024-09-27 22:36

我来回答

1个回答

热心网友 时间:1小时前

因为要实现相同的程序功能(语义),已经看到,每个对象虽然没有编译器生成的虚拟函数指针(析构函数往往被设计为virtual,如果如此,仍然免不了会隐含增加一个虚拟函数指针,这里假设不是这样),但是还是需要另外增加一个type变量用来标识派生类的类型。构造对象时,虽然不必初始化虚拟函数指针,但是仍然需要初始化type。另外,图形继承体系的使用者调用函数时虽然不再需要一次间接的根据虚拟函数表找寻虚拟函数指针的操作,但是再调用之前,仍然需要一个switch语句对其类型进行识别。
综上所述,这里列举的5条虚拟函数带来的缺陷只剩下两条,即虚拟函数表的空间开销及无法利用“内联函数”的速度优势。再考虑虚拟函数表,每一个含有虚拟函数的类在整个程序中只会有一个虚拟函数表。可以想像到虚拟函数表引起的空间开销实际上是非常小的,几乎可以忽略不计。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有类似xxxholic和恐怖宠物店的漫画吗 沂水滑雪场怎么走 沂水天然地下画廊景区交通指南 m果实能力 脑血管造影适应症 重仓大盘蓝筹股的基金,或加指数基金? 文言文 理穷言他 有托其妻子于其友而之楚游者的有是什么意思 有托其妻子于其友而之楚... 猫吃了毒老鼠,吐白沫,惊叫,走不稳 内存对手机性能有多重要 视频字去不掉怎么办视频中的字屏怎么去掉 本人江西余干粮食局下属工业公司下岗买断六级伤残退伍军人,现只领取... 便携式烟气分析仪和在线式烟气分析仪的区别有哪些? 江西余干县粮食系统下岗伤残军人可以领低保有多少? .余干镇民政局低保查询 余干县洪家咀乡农村低保发放标准是多少 余干2022低保什么时候发放 余干县的低保为什么迟迟不发放 r75700h核显相当于什么显卡 ...调不好水温怎么办?不是太热就是太冷,有什么办法可以解决?(家里用... 微信怎么设置自动回复功能啊? ...时候突然就没热水了,但是洗手的地方是有热水的,我把开关拉到热水,可... ...出热水了,请问这种热水器烧水和洗澡的时候冷热水阀门就是图_百度知... ...上面是热水,下面是冷水。每次洗澡都很难受,不是热就是冷,燃气热水... r74800h核显相当于什么显卡 锂矿龙头股排名前十(附排行榜单、龙头股名单) 人都说“七十二行,行行出状元”。不知这七十二行都是致哪些职业?_百度... 常说的:七十二行,行行出状元。其中的七十二行指的是哪七十二行啊... 古人云:七十二行,行行出状元,七十二行指的是哪七十二行 初一十五死去的人有什么说法 举直错诸枉诸的意思请问其目目的意思 举直错诸枉诸的意思请问其目目的解... ...孔子对曰:“举直错诸枉,则民服;举枉错诸直,则民不服。”的赏析_百度... 编译VC++时出现的LINK2001的错误,请高手帮忙看一下 什么是加权平均分,计算公式是什么? 加权平均分成绩怎么算 谋发展抓管理出效益span中铁四局集团精细化管理推动企业持续发展侧记spa... TESTO350​烟气分析仪测一氧化碳怎么设定,原有的设定只能得出氧气... 工伤做司法鉴定小腿截肢评几级? 对“难道就因为我一贫如洗、默默无闻、长相平庸、个子瘦小,就没有灵... 小腿截肢,算几级伤残! 盘源性腰疼检查项目 盘源性腰痛诊断标准 刑事附带民事诉讼期限是多久? 腰椎相关疾病应当做哪些检查? 刑事附带民事诉讼时效多久 什么是盘源性腰痛? 世说新语中孝顺的文言文 腰痛怎么治椎间盘源性腰痛 德国烟气分析仪计算值 GGV OMEGA 访谈录|影刀RPA金礼剑:我们做了一款人人都能用的RPA产品