永发信息网

vc 父类实现一个虚函数,子类继承并也实现这个虚函数,子类调用这个虚函数,父类这个虚函数为什么不会执

答案:2  悬赏:10  手机版
解决时间 2021-04-14 21:21
vc 父类实现一个虚函数,子类继承并也实现这个虚函数,子类调用这个虚函数,父类这个虚函数为什么不会执
最佳答案
CWnd 的 OnCommand() 是虚函数:
virtual BOOL OnCommand(WPARAM wParam,LPARAM lParam);
它只传递信息(变量),并无具体处理和计算。相当于一个“接口”,留给继承类 覆盖/改写。

CView 是 CWnd 的 一个派生类,它需要 重写 (override)这个 函数,提供具体处理和计算。
CWnd 的 别的派生类,也可以重写这个 函数。

程序执行时,才决定到底调用哪个具体的重写 后的函数。-- 所谓“一个接口,多种方法”。
在CView里执行CView里的OnCommand()
在CDoc里执行CDoc里的OnCommand()追问那为什么会有一个先后响应OnCommand() 的问题,比如我在Frame类中捕获一个OnCommand() 消息响应,在View类中也添加一个OnCommand() 消息响应,为什么会先响应Framen类中的OnCommand()?追答当然会有先后。问题在你的逻辑设计。
全部回答
通过虚表实现
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
比如我这张手机卡停机了,好几个月没交了,今
马扎是哪国人发明的?是中国人么?
苯甲酸(C6H5COOH)是一种酸,可用于食品防腐
求你不是很好吗中文歌词,还有韩文音译歌词,谢
我睡觉老睡到半夜就出汗,是怎么回事啊
WOW七彩虹9800GT 为什么人物好慢。。
黑糖秀的舞蹈是根据什么体操改编的吗?
怎么样才可以把RMVB的文件(视频放在)便携式
淄博地区哪里有卖新君越?
三本学生报考注册会计师的难度有多大呢
醋到底怎么用?
七年级下册英语全品作业本答案
我是1987.04.23出生的想问一下事业
蔚家滩村在哪里啊,我有事要去这个地方
湖北和湖南哪里好?
推荐资讯
荔塘街在什么地方啊,我要过去处理事情
珍珠柏盆景能一直放室内吗
580的算术平方根是多少
观察下列图形,其中是轴对称图形的是________
新游无线游戏手柄n1pro怎么调王者荣耀
我睡着了出冷汗,白天怕冷为什么
守望先锋特写怎么解锁,守望先锋解锁武器皮肤
PSP版刺客信条问题....大虾进....混的表来...
请大家帮忙找一首歌。 有句歌词是 看到你在哭
运动会演讲稿 要简单的字数少的15篇 O(∩_∩)
铁骏宏图万能超市在什么地方啊,我要过去处理
刚怀孕会有腰酸的感觉吗?或像来月经小腹有点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?