vfunc_in.cpp
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <iostream.h>
  2. class base 
  3. {
  4.  public:
  5.    virtual void vfunc(void)
  6.     {
  7.       cout << "This is base's vfunc()." << endl;
  8.     }
  9.  };
  10. class derived1 : public base 
  11. {
  12.  public:
  13.    void vfunc(void)
  14.     {
  15.       cout << "This is derived1's vfunc()." << endl;
  16.     }
  17.  };
  18. class derived2 : public derived1 
  19. {
  20.  public:
  21.    void vfunc(void)
  22.     {
  23.       cout << "This is derived2's vfunc()." << endl;
  24.     }
  25.  };
  26. void main(void)
  27.  {
  28.    base *p, b;
  29.    derived1 d1;
  30.    derived2 d2;
  31.    p = &b;        // Point to base class
  32.    p->vfunc();
  33.    p = &d1;       // Point to first derived class
  34.    p->vfunc();
  35.    p = &d2;       // Point to second derived class
  36.    p->vfunc();
  37.  }