hsy1010 2013-12-30 06:52 采纳率: 0%
浏览 2287

qt中鼠标事件是怎样重新实现的

我知道是通过虚函数实现的,能不能简单讲解一些怎样实现的?一般是把子类的地址给父类以后,再通过父类调用,而实现是在子类中。但是前提是知道子类的名字,不知道子类的名字,地址也给不了,父类还怎么调用子类的函数???

  • 写回答

2条回答

  • mevip 2014-02-18 04:37
    关注

    class parent
    {
    ...
    virtual void funcA(); //父类规定好接口名称,即可在父类中调用该方法,由子类负责实现该方法
    void funcB(){funcA();}
    ...
    }

    class child : public parent
    {
    ...
    void funcA(){...} //实现父类要求的方法
    ...
    }

    父类可以有一个funcA的默认实现(这种情况下子类可以不实现),也可以没有(这种情况下子类必须实现)

    评论

报告相同问题?

悬赏问题

  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式