Inheritance

// rightTriangle.h

class rightTriangle : public triangle
{
   public:
	rightTriangle();
	rightTriangle(double side1, double side2);

        void setTriangle(double side1, double side2);

   private:
        double s1, s2;
};


// rightTriangle.C

rightTriangle::rightTriangle()
{
  s1 = 0; s2 = 0;
}

rightTriangle::rightTriangle(double side1, double side2)
{
  s1 = side1; s2 = side2;
}

void rightTriangle::setTriangle(double side1, double side2)
{
  s1 = side1; s2 = side2;
}


int rightTriangle::valid()
{
  if ( ( s1 >= 0 ) && ( s2 >= 0 ) )
    return TRUE;
  else
    return FALSE;
}


double triangle::angle1()
{
  if ( valid() )
    return atan( s2 / s1 );
  else
    return 0;
}

// ...

double rightTriangle::area()
{
  return s1 * s2 / 2.0;
}

Next Slide