永发信息网

请教 关于DELPHI7下第三方EmbeddedWB控件的使用方法

答案:1  悬赏:0  手机版
解决时间 2021-03-21 13:50
请教 关于DELPHI7下第三方EmbeddedWB控件的使用方法
最佳答案
分析:
c.GetData(),首先在C的作用域中查找GetData,没有找到,然后再B中查找,依然没有,最后在A中查找,找到了这个函数。之后参数检查没发生错误则生成调用代码。注意在GetData(成员函数)中调用了doGetData(虚函数)。其实GetData的原型应该是:
int GetData(A* this)
{
return this->doGetData();
}
这里通过指针调用虚函数,会发生动态绑定。因为this指向的c(派生类对象),所以要调用C中的虚函数doGetData。那C中有没有这个函数呢?虽然直接没有,但是别忘了C中有继承自B中的虚函数表,也就是调用B中的这个doGetData。
之后的c.B::GetData()、c.C::GetData()、c.A::GetData()其实都一样,因为B、C中都没有GetData,所以都是调用的A中的GetData。
下面c.doGetData(),由于是通过对象c调用虚函数doGetData,所以不会发生动态绑定。和调用普通函数一样,首先在当前作用域查找doGetData,没有,然后向上在B中找到了,就会调用B中的doGetData(输出1). 至于c.B::doGetData()和c.C::doGetData()作用相同,因为在C中没哟doGetData()。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友说其实他很想回前女友的信息,只是他怕
野生鲇鱼特点野生鲶鱼与养置的鲶鱼有啥区别
After the bell rings, which indicates the
不分文理科,学生的压力是不是变大了
1991年阴历9月24男羊和1995年闰8月28的女猪婚
天柱县公安局坌处派出所怎么去啊,有知道地址
公司没有与人才市场局签订合同,大学就业协议
新补的电话卡魅族note2能不能用
意识是老人在的时候还不知道关心,等知道关心
单选题Danny,stand________yourfeet.A.on
求一个销售团队口号
手机怎么做专属印章,怎样用手机软件做专属印
英国曼彻斯特大学商学院专业设置有哪些
迭部县工商局电尕分局地址在哪,我要去那里办
现在男女关系真乱,这个同居分手后找另一个再
推荐资讯
聚众斗殴但是最后是自首的会怎样判刑
the school is about two hour’s walk from
青田县园林管理处这个地址在什么地方,我要处
六个月的宝宝可以吃小米粥吗
象鼻岭地址在什么地方,想过去办事
海水中含有丰富的物质,是一种重要的资源,其
氯化钠(食盐)溶液能够导电,在通电时,能够
迎宾巷我想知道这个在什么地方
小幸运粤语版是谁唱的,小幸运歌词粤语版包括
湖南省新化卫生职业中等专业学校地址在哪,我
cooledit 录音1分钟后,录制的声音开始断断续
我今天刚买的手机,但是连接WiFi下载东西很慢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?