home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / threads.zip / asyncnot.CPP < prev    next >
C/C++ Source or Header  |  1995-09-13  |  2KB  |  80 lines

  1.  
  2. /* 
  3.  * This file was created for George DeCandio 
  4.  * by Project Smarts on 13 Sep 1995. 
  5.  */
  6.  
  7. //----------------------------------------------
  8. // asyncnot.c - Source file for a C++ DLL
  9. //----------------------------------------------
  10.  
  11. #include "asyncnot.hpp"
  12.  
  13. /***************************/
  14. /* Defining Static Objects */
  15. /***************************/
  16.  
  17. int area::objectCount = 0;
  18. int rectangle::objectCount = 0;
  19. int triangle::objectCount = 0;
  20.  
  21. /****************************/
  22. /* Defining the Base Class  */
  23. /****************************/
  24.  
  25. area::area(void)
  26.    {
  27.    ++area::objectCount;
  28.    }
  29.  
  30. void area::setarea(double d1 , double d2)
  31.          {
  32.          dim1 = d1;
  33.          dim2 = d2;
  34.          }
  35.  
  36. void area::getDim(double &d1, double &d2)
  37.          {
  38.          d1 = dim1;
  39.          d2 = dim2;
  40.          }
  41.  
  42. double area::getArea()
  43.          {
  44.          return -1 ;    /* not override */
  45.          }
  46.  
  47. /*******************************/
  48. /* Defining a   Derived class  */
  49. /*******************************/
  50.  
  51. double rectangle::getArea()
  52.          {
  53.          double d1,d2;
  54.          getDim (d1,d2);
  55.          return d1*d2;
  56.          }
  57.  
  58. rectangle::rectangle(void)
  59.    {
  60.    ++rectangle::objectCount;
  61.    }
  62.  
  63. /*******************************/
  64. /* Defining a   Derived class  */
  65. /*******************************/
  66.  
  67.  
  68. triangle::triangle()
  69.    {
  70.    ++triangle::objectCount;
  71.    }
  72.  
  73. double triangle::getArea()
  74.    {
  75.    double d1,d2;
  76.    getDim (d1,d2);
  77.    return .5*d1*d2;
  78.    }
  79.  
  80.