社区
C++ 语言
帖子详情
关于关键字virtual
jamessweet
2004-06-06 11:33:18
不明白 class A::virtual public B{} 和class A::public B{}有何区别,还望高手赐教...
...全文
64
4
打赏
收藏
关于关键字virtual
不明白 class A::virtual public B{} 和class A::public B{}有何区别,还望高手赐教...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2004-06-07
打赏
举报
回复
在出现菱形继承的时候可以用组合的方法替代多继承。。。
但是刀子,能不能说说“最好不要使用”的理由?
BluntBlade
2004-06-07
打赏
举报
回复
最好不要使用virtual继承。
darkstar21cn
2004-06-07
打赏
举报
回复
入楼上所说,避免在多继承的时候多次包含同一个基类的基类,如果你没有这种情况的话可以不用virtual.
sth4nth
2004-06-06
打赏
举报
回复
看书就明白了,vitual继承用来处理菱形多继承情况,如果用vitual继承D里有一个A对象,否则D里有两个A对象
A
/ B C
\ /
D
深入理解c++中
virtual
关键字
1.
virtual
关键字
主要是什么作用?c++中的函数调用默认不适用动态绑定。要触发动态绑定,必须满足两个条件:第一,指定为虚函数;第二,通过基类类型的引用或指针调用。由此可见,
virtual
主要主要是实现动态绑定。 2....
Delphi
关键字
详解
//Abstract
关键字
必须与
Virtual
或Dynamic
关键字
同时使用, 因为抽象方法必须被覆盖式实现. //抽象类不能实例化, 抽象方法不能包含方法体. type TDemo = class private protected procedure X;
virtual
; abstract;...
new、abstract、
virtual
、override,sealed
关键字
区别和使用代码示例
new、abstract、
virtual
、override,sealed
关键字
区别和使用代码示例
C++
关键字
大全(67个).txt
C++
关键字
大全(67个) asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern false finally float ...
C++
关键字
详细使用
asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern...unsigned using
virtual
void volatile while
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章