Back to notes -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'        Slide program -- Keyboard shortcut: 't'    Rectangle constructors - with default initialization and subsequent assignments.Lecture 3 - slide 6 : 36
Program 3
#include <cmath>
#include <iostream>
#include "rect.h"

Rectangle::Rectangle(){
  upper_left = Point(-1,1);        // Assignments done after default initialization
  lower_right = Point(1,-1);       // Too expensive. Bad style in C++.
}

Rectangle::Rectangle(Point p1, Point p2){
  upper_left = p1;
  lower_right = p2;
}

Rectangle::Rectangle(double x1, double y1, double x2, double y2){
  upper_left = Point(x1,y1);
  lower_right = Point(x2,y2);
}