home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 February / APC521.ISO / workshop / c / Circle.cpp
Encoding:
C/C++ Source or Header  |  1999-11-30  |  1.6 KB  |  89 lines

  1. // **************************************************************
  2. // circle.cpp
  3. // Example program for Simple C++
  4. //
  5. // (c) 1999 Emmenjay Consulting Pty Ltd                          
  6. //                                                               
  7. // History                                                       
  8. // 30/11/99 MJS  Initial Coding.                                 
  9. //                                                               
  10. // **************************************************************
  11.  
  12. #include <iostream>
  13. using namespace std;
  14.  
  15. class Point {
  16. public:
  17.   Point();
  18.   Point(int x0, int y0);
  19.   ~Point();
  20.   void Set( int x0, int y0 );
  21.   int GetX();
  22.   int GetY();
  23. private:
  24.   int x, y;
  25. };
  26.    
  27. class Circle : public Point {
  28. public:
  29.   Circle();
  30.   Circle( int x0, int y0, int r );
  31.   ~Circle();
  32.   void SetRadius( int r );
  33.   int GetRadius();
  34. private:
  35.   int radius;
  36. };
  37.  
  38.  
  39. Point::Point()
  40. {
  41.   cout << "Default constructor for Point\n";
  42. }
  43.  
  44. Point::Point( int x0, int y0 )
  45. {
  46.   Set( x0, y0 );
  47.   cout << "Alternate constructor for Point\n";
  48. }
  49.  
  50. Point::~Point()
  51. {
  52.   cout << "Destructor for Point\n";
  53. }
  54.  
  55. void Point::Set( int x0, int y0 )
  56. {
  57.   x = x0;
  58.   y = y0;
  59. }
  60.  
  61. Circle::Circle()
  62. {
  63.   cout << "Default constructor for Circle\n";
  64. }
  65.  
  66. Circle::Circle( int x0, int y0, int r )
  67.         : Point( x0, y0 )
  68. {
  69.   SetRadius( r );
  70.   cout << "Alternate constructor for Circle\n";
  71. }
  72.  
  73. Circle::~Circle()
  74. {
  75.   cout << "Destructor for Circle\n";
  76. }
  77.  
  78. void Circle::SetRadius( int r )
  79. {
  80.   radius = r;
  81. }
  82.  
  83. int main()
  84. {
  85.   Circle c1;
  86.   Circle c2(4,4,4);
  87.   return 0;
  88. }
  89.