C++虚函数及其应用

来源:互联网 发布:大型网络枪战游戏 编辑:程序博客网 时间:2024/06/05 20:20

一、虚函数

        C++类中的虚函数机制直接实现多态。虚函数与普通成员函数的区别是类对其管理的方法不同。虚函数由虚拟函数表进行管理。虚拟函数表记录的为最后被重写的函数的地址。

二、虚函数使用条件

     1,有继承

           (父类定义虚函数,子类继承。)

     2,有对虚函数使用

            (类中调用的父类方法中含有虚函数的调用,或实例直接调用虚函数。)


Void main(… ){ BaseName   base;// 基类VirFunc( ... ); base.BaseMethod(...); Sub1   cSub1;// 红色VirFunc( ... ); cSub1.BaseMethod(...);Sub2   cSub2;// 基类VirFunc( ... ); cSub2.BaseMethod(...);}


三、虚函数的意义

      基类的处理流程中某一特定的环节用虚函数的形式在子类重写,如果不被重写则使基类原处理。


原创粉丝点击