zoukankan      html  css  js  c++  java
  • 虚函数

    #include<iostream>
    using namespace std;
    class Cshape
    {
      public:
        void SetColor(int color) { m_nColor=color;}
        virtual void Display(void) {cout<<"Cshape"<<endl; }
      private:
        int m_nColor;
    };
    class Crectangle:public Cshape
    {
      public:
        virtual void Display(void) {cout<<"Crectangle"<<endl; }
    };
    
    class Ctriangle:public Cshape {
     public:
      virtual void Display(void) {cout<<"Ctriangle"<<endl; }
    };
    
    class Cellipse :public Cshape {
      public:
        virtual void Display(void) {cout<<"Cellipse"<<endl ;}
    };
    void main()
    {
      Cshape obShape;
      Cellipse obEllipse;
      Ctriangle obTriangle;
      Crectangle obRectangle;
      Cshape * pShape[4]= { &obShape,&obEllipse,&obTriangle,& obRectangle };
      for(int i= 0; i< 4; i++)
        pShape[i]->Display( );
    }
    本程序运行结果:
    Cshape
    Cellipse
    Ctriangle
    Crectangle
    如果把Cshape类里面virtual void Display(void) 中的virtual去掉的话
    运行结果就不一样了:
    Cshape
    Cshape
    Cshape
    Cshape
  • 相关阅读:
    在做nginx的服务器http错误和解决办法
    利用ffmpeg将MP4文件切成ts和m3u8
    整理:服务器命令(笔记)
    函数式编程
    Object
    promise
    前端模块化、工程化
    函数
    restful && rpc
    全局、局部变量
  • 原文地址:https://www.cnblogs.com/yufenghou/p/3393317.html
Copyright © 2011-2022 走看看