home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sherlock.zip / CPPTEST / VF.CPP < prev    next >
Text File  |  1993-04-01  |  1KB  |  70 lines

  1. #include "vf.h"
  2.  
  3. /***************************/
  4. /* Defining Static Objects */
  5. /***************************/
  6.  
  7. int area::objectCount = 0;
  8. int rectangle::objectCount = 0;
  9. int triangle::objectCount = 0;
  10.  
  11. /****************************/
  12. /* Defining the Base Class  */
  13. /****************************/
  14.  
  15. area::area(void)
  16.    {
  17.    ++area::objectCount;
  18.    }
  19.  
  20. void area::setarea(double d1 , double d2)
  21.          {
  22.          dim1 = d1;
  23.          dim2 = d2;
  24.          }
  25.  
  26. void area::getdim(double &d1, double &d2)
  27.          {
  28.          d1 = dim1;
  29.          d2 = dim2;
  30.          }
  31.  
  32. double area::getarea()
  33.          {
  34.          return -1 ;    /* not override */
  35.          }
  36.  
  37. /*******************************/
  38. /* Defining a   Derived class  */
  39. /*******************************/
  40.  
  41. double rectangle::getarea()
  42.          {
  43.          double d1,d2;
  44.          getdim (d1,d2);
  45.          return d1*d2;
  46.          }
  47.  
  48. rectangle::rectangle(void)
  49.    {
  50.    ++rectangle::objectCount;
  51.    }
  52.  
  53. /*******************************/
  54. /* Defining a   Derived class  */
  55. /*******************************/
  56.  
  57.  
  58. triangle::triangle()
  59.    {
  60.    ++triangle::objectCount;
  61.    }
  62.  
  63. double triangle::getarea()
  64.    {
  65.    double d1,d2;
  66.    getdim (d1,d2);
  67.    return .5*d1*d2;
  68.    }
  69.  
  70.