纯虚函数是不是空函数
发表时间:2024-07-28 04:18:32
来源:网友投稿
纯虚函数跟其他函数的不同之处是,其它虚函数都是把函数地址放在虚表中,调用的时候根据地址调用函数,而纯虚函数因为没有实现,虚表中第一项放的地址是_purecall这个函数,用于在非法调用的时候弹出出错信息;实际上抽象类中的纯虚函数也是可以实现的(注意不要在声明处实现,虽然vc支持)。类似这样:
但是实际在派生类调用的时候,上面声明的函数并不在虚表中,它本身也不在VBase的虚表中,VBase的虚表中放的还是_purecall这个函数。因为这种定义行为本身并不是被c++支持的。我的理解是可以像调用普通函数一样调用它,比如:输出依然是base call,但是如果你这调用(当然这是很不好的规范!)就会发现VBase的f依然是_purecall执行到f()的时候,会弹出错误提示pure virtual function call
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
相关资讯
2025年会计行业十大趋势:技术变革与职业转型
2025-07-03
汽修专业新疆怎么找工作
2025-04-06
机械专业专长怎么写简历
2025-04-06
专科怎么报审计专业的
2025-04-06
专业学科导师类别怎么填
2025-04-06
查报考专业网站怎么查
2025-04-06
水电专业规划怎么写简历
2025-04-06
表演专业怎么留学的好呢
2025-04-06
专业防雷检测怎么收费的
2025-04-06
怎么查询同等学力专业
2025-04-06
高考技能专业怎么选择的
2025-04-06
钢筋套筒专业名称怎么写
2025-04-06
中专怎么填高考志愿专业
2025-04-06
中专统招怎么报志愿专业
2025-04-06
师范专业自我评价怎么写
2025-04-06
景观建筑换专业怎么换好
2025-04-06
推荐资讯
查普曼大学入学条件
2024-07-15 02:31:17
婴儿汗巾是纯棉好还是纱布好
2024-07-19 01:52:33
超混电驱奇骏
2024-07-19 11:04:30
游学中华主播是谁
2024-08-01 16:57:36
残疾是什么意思
2024-08-14 08:32:39
文化遗产学的专业设置
2024-08-18 18:19:47
杭州浙江是不是一个地方
2024-10-03 14:58:23
为什么没有公鸡母鸡也会下蛋
2024-10-12 09:58:30
武汉精武绝味鸭脖王擀面皮怎么样
2024-10-26 09:35:10
单招护理专业的优点有哪些
2025-03-28 08:05:08
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇
热门关注