// @topic T52035 11/27/2012 -- Inheritance and Polymorphism
// @brief class Rectangle inherits from Shape
#ifndef _RECTANGLE_H_INCLUDED_
#define _RECTANGLE_H_INCLUDED_
class Rectangle : public Shape {
int m_height;
int m_width;
public:
// constructors
Rectangle( int height, int width ) //: Shape( SHAPE_TYPE_RECTANGLE )
:
m_height( height ),
m_width( width )
{
}
// operations
virtual void draw() {
std::cout << area() << " ";
std::cout << "rectangle\n";
}// draw
virtual double area() {
return m_height * m_width;
}//area
};//class Circle
#endif // _RECTANGLE_H_INCLUDED_