home *** CD-ROM | disk | FTP | other *** search
/ Master Visual C++ 1.5 / MASTERVC15.ISO / vcprog / original / ch02 / circle.cpp next >
Encoding:
C/C++ Source or Header  |  1994-01-28  |  1.4 KB  |  89 lines

  1. /////////////////////////////
  2. // Program Name: Circle.CPP
  3. /////////////////////////////
  4.  
  5. ///////////////////
  6. // #include files
  7. ///////////////////
  8. #include <iostream.h>
  9.  
  10. // Declare the Circle class
  11. class CCircle
  12. {
  13. public:
  14.   CCircle( int r);    // Constructor
  15.   void   SetRadius(int r);
  16.   int    GetRadius(void);
  17.   void   DisplayArea(void);
  18.   ~CCircle();         // Destructor
  19. private:
  20.   float CalculateArea(void);
  21.   int m_Radius;
  22.   int m_Color;
  23. };
  24.  
  25.  
  26. ///////////////////////////
  27. // The constructor function
  28. ///////////////////////////
  29. CCircle::CCircle ( int r )
  30. {
  31.  
  32. // Set the radius
  33. m_Radius = r;
  34.  
  35. }
  36.  
  37.  
  38. //////////////////////////
  39. // The destructor function
  40. //////////////////////////
  41. CCircle::~CCircle ()
  42. {
  43.  
  44.  
  45. }
  46.  
  47.  
  48. ///////////////////////////////
  49. // Function Name: DisplayArea()
  50. ///////////////////////////////
  51. void CCircle::DisplayArea ( void )
  52. {
  53.  
  54. float fArea;
  55.  
  56. fArea = CalculateArea ( );
  57.  
  58. // Print the area
  59. cout << "The area of the circle is: " << fArea;
  60.  
  61.  
  62. }
  63.  
  64.  
  65. /////////////////////////////////
  66. // Function Name: CalculateArea()
  67. /////////////////////////////////
  68. float CCircle::CalculateArea ( void )
  69. {
  70.  
  71. float f;
  72.  
  73. f = (float) (3.14 * m_Radius * m_Radius);
  74.  
  75. return f;
  76.  
  77. }
  78.  
  79.  
  80. void main(void)
  81. {
  82. // Create an object of class Circle with
  83. // radius equals to 10.
  84. CCircle MyCircle ( 10 );
  85.  
  86. // Display the area of the circle
  87. MyCircle.DisplayArea();
  88.  
  89. }