Qt入门教程: 子父类转换

今天药忘吃喽~ 2024-03-23 10:23 182阅读 0赞

Qt入门教程: 子父类转换

在Qt中,类之间的继承关系是非常重要的。在多个相关联的类中,我们有时需要将基类指针转换为其派生类类型的指针,然后调用该类型的成员函数。但在这种情况下,我们必须注意我们所做的转换,以免在使用过程中出现错误。

下面,我将演示一个例子来说明这个问题。假设我们正在开发一个游戏,游戏主角分为人、精灵和怪物,并且我们定义了一个动画类,可以使各种角色执行不同的动画效果。我们定义了一个名为Character的基类,并从该类派生了三个子类:Human、Elf和Monster。

  1. class Character{
  2. public:
  3. virtual void doAnimation() = 0;
  4. virtual ~Character(){}
  5. };
  6. class Human : public Character{
  7. public:
  8. void doAnimation(){
  9. cout << "Human is jumping" << endl;
  10. }
  11. };
  12. class Elf : public Character{
  13. public:
  14. void doAnimation(){
  15. cout << "Elf is flying" << endl;
  16. }
  17. };
  18. class Monster : public Character{
  19. public:
  20. void doAnimation(){
  21. cout << "Monster is running" << endl;
  22. }
  23. };

发表评论

表情:
评论列表 (有 0 条评论,182人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Qt入门教程: 转换

    Qt入门教程: 子父类转换 在Qt中,类之间的继承关系是非常重要的。在多个相关联的类中,我们有时需要将基类指针转换为其派生类类型的指针,然后调用该类型的成员函数。但在这种情况

    相关 Java 之间的转换

    一、子类的实列化通过父类实现。(代码正常) 二、基于子类的实列化是通过父类实现,强制转换父类。(代码正常) 三、父类的实列化不能强制转换为子类。(代码错误,提示:java.

    相关 Java 转换

    Java 子类向父类转换  需求:数据库查出来的数据不足与展示给前端,需要配合其他业务逻辑处理,增加一些字段展示给前端。 首先google一把, 点进去都是失望而归~,