zoukankan      html  css  js  c++  java
  • C++虚函数/纯虚函数学习随笔

    Base基类和Derived派生类都有print()函数,此时指向派生类对象的基类指针仍旧调用基类print()

    将基类print()改为virtual虚函数之后基类指针可以调用派生类print()

    所以,当基类函数是虚函数时,指向派生类对象的基类指针调用派生类函数

     所以,个人以为,虚函数的作用就是使得多个派生类对象可以以一个基类确确实实的“当做同一种东西来用”

    假设一个游戏,A武器击杀显示特效F1,B武器击杀显示特效F2

    class 武器{

    virtual void 特效(){};

    };

    class 武器A { void 特效(){F1F1}};class 武器B { void 特效(){F2F2}};

    玩家击杀()

    {

    武器&=玩家.手持武器;

    武器.特效();

    }

    当做一种东西,这个例子大概说得通吧

    这里基类print是纯虚函数,派生类没有实现,不允许构造;

     而纯虚函数似乎是更彻底的意思,使得派生类一定要实现这个函数,而虚函数的话派生类是不用一定实现的

  • 相关阅读:
    Vue3小知识
    Eslint小知识
    微信小程序注意点
    vue常用方法2
    vue常用方法
    vue组件常用方法
    013 --TypeScript之高级类型
    012--TypeScript之类型推断
    jenkins window unity 控制台输出中文乱码
    Unity 生成 Android App Bundle(aab) (二)
  • 原文地址:https://www.cnblogs.com/HeLongYi/p/13089974.html
Copyright © 2011-2022 走看看