C++中编译器多态与运行期多态的优缺点是什么
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍C++中编译器多态与运行期多态的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行期多态运行期多态的设计思想要归结到类继承体系的设计思想上去,对于相
千家信息网最后更新 2025年01月21日C++中编译器多态与运行期多态的优缺点是什么
这篇文章主要介绍C++中编译器多态与运行期多态的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
运行期多态
运行期多态的设计思想要归结到类继承体系的设计思想上去,对于相关功能的对象的集合,我们总希望能够抽象出他们共有的功能的集合,在基类中将这些功能声明为虚接口(虚函数),然后由子类继承类去重写这些虚接口,以实现子类特有的功能。
总结:运行期多态通过虚函数发生于运行期
优点
设计中重要的特性,对客观世界的直觉认识
能够处理同一继承体系下异质类集合
缺点
运行期间进行虚函数的绑定,提高了程序的运行时开销
庞大的类继承层次,对接口的修改易影响类继承层次
由于虚函数在运行期间确定,所以编译器无法对虚函数优化
编译器多态
对于模板参数而言,多态是通过模板具体和函数重载实现的,不同的模板具体导致调用不同的函数,这就是编译器多态。相较于运行期多态,实现编译器多态之间的类不需要继承体系,约束他们的是隐式接口。
缺点
代码调试带来困难
无法实现模板的额分离编译,当工程很大时,编译时间不可小觑
无法处理异质类对象的集合
名词解释
函数重写:当子类定义了一个与父类完全相同的虚函数时,则称子类的这个函数重写(也称覆盖)了父类的这个函数。
以上是"C++中编译器多态与运行期多态的优缺点是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
多态
函数
编译
行期
编译器
功能
子类
模板
体系
接口
设计
运行
优缺点
C++
不同
内容
对象
层次
异质
思想
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
代理服务器管理员权限
邯郸软件开发销售公司
护苗网络安全课第五季
台州软件开发哪家强
兰州工控网络安全
西安网络技术工程师工资待遇
学什么软件开发好找工作
数据库查询某学生记录
长沙创海软件开发
软件开发如何计算利率
数据库的sql语句是
嵌入式行业的专业软件开发
四川安卓软件开发哪里好
富国全球科技互联网股票可买不
网络安全招聘昆明
什么叫做数值型数据库
宿迁市成型设备数控软件开发
计算机网络技术的认知和理解
服务器ghost备份教程
心理测试软件开发背景
守望者下载软件开发
idc服务器
常州服务器工控机品牌
defcon网络安全盛会
网络安全问题的主要表现三个
数据库复制技术要解决的问题
国企软件开发对学位审查严格吗
英特尔i7是服务器cpu吗
易语言pdf怎么写入数据库
dnf正在连接服务器是什么意思