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

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