社区
C++ 语言
帖子详情
如果不用virtual关键字如何实现c++类的动态绑定功能
zouwei
2009-02-25 09:48:35
如果不用virtual关键字如何实现c++类的动态绑定功能?
模拟虚函数表吗?如何实施呢?
...全文
196
10
打赏
收藏
如果不用virtual关键字如何实现c++类的动态绑定功能
如果不用virtual关键字如何实现c++类的动态绑定功能? 模拟虚函数表吗?如何实施呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seablue1023
2009-02-26
打赏
举报
回复
LZ看看IDL,COM中C的接口是怎么实现的就可以了.
xtting_8984313
2009-02-26
打赏
举报
回复
我的理解动态绑定本质上就是“借助于virtual实现的运行期间的函数动态绑定(在c++世界)”。
如果我的理解没有问题的话,lz的问题好像有问题啊。
如果lz是要实现根据不同情况,调用不同的函数,函数指针或者仿函数就可以,感觉不爽。
蜥蜴枪王
2009-02-25
打赏
举报
回复
友情帮顶~
jakqigle
2009-02-25
打赏
举报
回复
觉得只能可以近似模拟一下虚拟机制,但是想完全实现,我觉得那就得问问Bjarne Stroustrup啦吧!
lingyin55
2009-02-25
打赏
举报
回复
1
只有采用“指针->函数()”或“引用变量.函数()”的方式调用C++类中的虚函数才会执行动态绑定。对于C++中的非虚函数,因为其不具备动态绑定的特征,所以不管采用什么样的方式调用,都不会执行动态绑定。
猫已经找不回了
2009-02-25
打赏
举报
回复
为何有virtual不用呢?能解释下吗?
DarknessTM
2009-02-25
打赏
举报
回复
有用c 进行oo开发的,google下
waizqfor
2009-02-25
打赏
举报
回复
[Quote=引用楼主 zouwei 的帖子:]
如果不用virtual关键字如何实现c++类的动态绑定功能?
模拟虚函数表吗?如何实施呢?
[/Quote]
应该不能 LZ你可以看看机制
thecorr
2009-02-25
打赏
举报
回复
函数指针动态注册》? 貌似没有虚拟方便
Chevin
2009-02-25
打赏
举报
回复
mark and up
C++
:95---
类
继承(虚函数、重写(覆盖)、
动态绑定
(
关键字
virtual
、override、final))
本文围绕
C++
虚函数展开,介绍了虚函数概念、重写规则,阐述设计虚函数的原因。讲解了
virtual
、override、final
关键字
的用法,还提及虚函数默认实参、
动态绑定
机制,以及回避虚函数的方法,帮助开发者深入理解
C++
虚函数相关知识。
C++
virtual
关键字
介绍
本文介绍了
C++
中
virtual
关键字
的应用,包括虚函数、虚析构函数、纯虚函数的概念及其
实现
多态的方式,并解释了虚基
类
的作用。
C++
静态绑定和
动态绑定
及
virtual
关键字
本文深入解析
C++
中的
动态绑定
与静态绑定概念,解释对象的静态
类
型与动态
类
型,以及
virtual
关键字
如何
实现
多态性。通过实例展示虚函数与非虚函数的调用差异。
C++
:虚函数、重写覆盖、
动态绑定
(
关键字
virtual
、override、final)
本文深入探讨
C++
中虚函数的概念、使用场景及规则,包括虚函数的定义、覆盖、重写、
动态绑定
等关键特性,以及如何通过override和final
关键字
优化代码。
C++
动态绑定
和模板的简单配合使用(
virtual
关键字
)
本文探讨了
C++
中的
动态绑定
和模板的配合使用,通过一个例子展示了即使模板实例化为基
类
,仍能通过
virtual
关键字
调用派生
类
的重写函数。在main函数中,D
类
模板对象d调用b对象的printPrice()函数,揭示了
virtual
关键字
在运行时绑定的作用。当移除
virtual
关键字
时,编译时绑定导致调用了基
类
的函数。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章